버튼에 제어 달기

This commit is contained in:
kjs
2025-09-29 15:21:14 +09:00
parent e057c4d960
commit 3c26f24179
17 changed files with 291 additions and 71 deletions

View File

@@ -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(),