문제: - 외부 테이블 조인 시 ID 값이 문자열로 전달되어 백엔드에서 ILIKE 검색 수행 - 문자열 '189'로 검색하면 '189', '1890', '18900' 등 모두 매칭되는 문제 - 발주 등록 화면에서 품목 참조 데이터 조회 실패 해결: - fetchReferenceValue 함수: 조인 조건 값 타입 변환 추가 - resolveDynamicValue 함수 (단순 테이블 조회): 조인 조건 값 타입 변환 추가 - resolveDynamicValue 함수 (복합 조인): 조인 조건 값 타입 변환 추가 변환 로직: - targetField가 '_id'로 끝나거나 'id'인 경우 Number()로 변환 - NaN 체크로 변환 불가능한 값은 원본 유지 - 백엔드에서 숫자는 = 비교, 문자열은 ILIKE 검색 수행하므로 정확한 매칭 필요 영향 범위: - modal-repeater-table 컴포넌트를 사용하는 모든 화면 - 발주 등록, 수주 등록 등 품목 참조 테이블 조회 |
||
|---|---|---|
| .. | ||
| ItemSelectionModal.tsx | ||
| ModalRepeaterTableComponent.tsx | ||
| ModalRepeaterTableConfigPanel.tsx | ||
| ModalRepeaterTableRenderer.tsx | ||
| RepeaterTable.tsx | ||
| index.ts | ||
| types.ts | ||
| useCalculation.ts | ||