Merge pull request '필드 연결 설정 모달 매핑 설정 변경' (#41) from dataflowMng into dev

Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/41
This commit is contained in:
hyeonsu 2025-09-19 11:28:57 +09:00
commit 77a9e239a0
1 changed files with 2 additions and 19 deletions

View File

@ -556,26 +556,9 @@ export const ConnectionSetupModal: React.FC<ConnectionSetupModalProps> = ({
return true; // DELETE는 필드 매핑 검증 생략
}
// INSERT 액션의 경우 모든 TO 테이블 컬럼이 매핑되거나 기본값이 있어야 함
// INSERT 액션의 경우 최소 하나의 매핑이 있으면 됨 (모든 컬럼 매핑 필수 조건 제거)
if (action.actionType === "insert") {
// TO 테이블의 모든 컬럼을 찾기
const toTableName = action.fieldMappings[0]?.targetTable;
if (!toTableName) return false;
const toTableColumns = tableColumnsCache[toTableName] || [];
if (toTableColumns.length === 0) return false;
// 모든 TO 컬럼이 매핑되거나 기본값이 있는지 확인
return toTableColumns.every((column) => {
const mapping = action.fieldMappings.find((m) => m.targetField === column.columnName);
if (!mapping) return false;
// 소스 매핑 또는 기본값 중 하나는 있어야 함
const hasSource = mapping.sourceTable && mapping.sourceField;
const hasDefault = mapping.defaultValue && mapping.defaultValue.trim();
return hasSource || hasDefault;
});
return true; // 필드 매핑이 있으면 충분함
}
return action.fieldMappings.every((mapping) => {