버튼에 제어 달기
This commit is contained in:
@@ -784,7 +784,21 @@ export class ButtonActionExecutor {
|
||||
// 🔥 새로운 버튼 액션 실행 시스템 사용
|
||||
if (config.dataflowConfig?.controlMode === "relationship" && config.dataflowConfig?.relationshipConfig) {
|
||||
console.log("🔗 관계 기반 제어 실행:", config.dataflowConfig.relationshipConfig);
|
||||
|
||||
// 🔥 table-selection 모드일 때 선택된 행 데이터를 formData에 병합
|
||||
let mergedFormData = { ...context.formData } || {};
|
||||
|
||||
if (controlDataSource === "table-selection" && context.selectedRowsData && context.selectedRowsData.length > 0) {
|
||||
// 선택된 첫 번째 행의 데이터를 formData에 병합
|
||||
const selectedRowData = context.selectedRowsData[0];
|
||||
mergedFormData = { ...mergedFormData, ...selectedRowData };
|
||||
console.log("🔄 선택된 행 데이터를 formData에 병합:", {
|
||||
originalFormData: context.formData,
|
||||
selectedRowData,
|
||||
mergedFormData,
|
||||
});
|
||||
}
|
||||
|
||||
// 새로운 ImprovedButtonActionExecutor 사용
|
||||
const buttonConfig = {
|
||||
actionType: config.type,
|
||||
@@ -794,10 +808,10 @@ export class ButtonActionExecutor {
|
||||
|
||||
const executionResult = await ImprovedButtonActionExecutor.executeButtonAction(
|
||||
buttonConfig,
|
||||
context.formData || {},
|
||||
mergedFormData,
|
||||
{
|
||||
buttonId: context.buttonId || "unknown",
|
||||
screenId: context.screenId || "unknown",
|
||||
screenId: context.screenId || "unknown",
|
||||
userId: context.userId || "unknown",
|
||||
companyCode: context.companyCode || "*",
|
||||
startTime: Date.now(),
|
||||
|
||||
Reference in New Issue
Block a user