메인 테이블 설정
주요 데이터를 저장할 메인 테이블 (예: orders, user_info)
{mainTableColumns.length > 0 ? (
) : (
updateSaveConfig({
customApiSave: {
...localSaveConfig.customApiSave,
multiTable: {
...localSaveConfig.customApiSave?.multiTable,
mainTable: {
...localSaveConfig.customApiSave?.multiTable?.mainTable,
primaryKeyColumn: e.target.value,
},
},
},
})
}
placeholder="id"
className="h-7 text-xs mt-1"
/>
)}
메인 테이블의 기본키 컬럼 (예: order_id, user_id)
서브 테이블 설정
({(localSaveConfig.customApiSave?.multiTable?.subTables || []).length}개)
반복 섹션 데이터를 별도 테이블에 저장합니다.
예: 주문상세(order_items), 겸직부서(user_dept)
{(localSaveConfig.customApiSave?.multiTable?.subTables || []).length === 0 ? (
서브 테이블이 없습니다
위의 "서브 테이블 추가" 버튼을 클릭하세요
) : (
{(localSaveConfig.customApiSave?.multiTable?.subTables || []).map((subTable, subIndex) => {
const subTableColumns = subTable.tableName ? tableColumns[subTable.tableName] || [] : [];
return (
서브 테이블 {subIndex + 1}: {subTable.tableName || "(미설정)"}
({subTable.fieldMappings?.length || 0}개 매핑)
반복 데이터를 저장할 서브 테이블
이 서브 테이블에 저장할 반복 섹션을 선택하세요
메인 테이블과 서브 테이블을 연결하는 키 컬럼
{mainTableColumns.length > 0 ? (
) : (
updateSubTable(subIndex, {
linkColumn: { ...subTable.linkColumn, mainField: e.target.value },
})
}
placeholder="order_id"
className="h-6 text-[9px] mt-0.5"
/>
)}
{subTableColumns.length > 0 ? (
) : (
updateSubTable(subIndex, {
linkColumn: { ...subTable.linkColumn, subColumn: e.target.value },
})
}
placeholder="order_id"
className="h-6 text-[9px] mt-0.5"
/>
)}
폼 필드를 서브 테이블 컬럼에 매핑합니다
{(subTable.fieldMappings || []).length === 0 ? (
) : (
{(subTable.fieldMappings || []).map((mapping, mapIndex) => (
매핑 {mapIndex + 1}
↓
{subTableColumns.length > 0 ? (
) : (
updateFieldMapping(subIndex, mapIndex, {
targetColumn: e.target.value,
})
}
placeholder="item_name"
className="h-5 text-[8px] mt-0.5"
/>
)}
))}
)}
);
})}
)}