다우오피스 템플릿 제목쪽에서 문제가 발생했는데
사용하는 필드 중 하나를 멀티 픽리스트로 변경했기 때문에 fm필드가 고장나버렸다.
다른쪽 개발자분이 요청에 의해서 픽리스트를 변경한 것이긴 했지만
문제를 빨리 해결해야 할 것 같아서 검색해보니 아래와 같이 분기처리가 가능했고
조건이 너무 많지 않은 경우에는 괜찮을 것 같아서 아래 내용을 공유드렸다.
IF ( INCLUDES ( parent.multipicklist__c , "value1" ), "value1; ",null ) &
IF ( INCLUDES ( parent.multipicklist__c , "value2" ), "value2; ",null ) &
IF ( INCLUDES ( parent.multipicklist__c , "value3" ), "value3; ",null ) &
IF ( INCLUDES ( parent.multipicklist__c , "value4" ), "value4; ",null ) &
IF ( INCLUDES ( parent.multipicklist__c , "value5" ), "value5; ",null )
value1; value2; value3; value4; value5;
value1; value4; value5;
value2; value5;
value4;
부품 처리 관련 로직이 계속 변경되고 있었는데
중간에 답이 없는 문제가 있어서 이 부분에 대해 팀장님께 말씀드렸더니
SAP쪽에 전화로 몇마디 하시더니 바로 문제를 해결해주셨다.
회의도 한참 하고 야근까지 했던 문제였는데
물론 그 과정이 있었기 때문에 정리가 되서 문제를 정리하고 SAP에 요청한 것이긴 했지만
팀장님 정도 파워가 되니까 요청이 먹히지 않았을까 싶기도 하고
생각해보면 주 업무를 보고 있는 고객사쪽 SAP과는 긴밀한 소통을 하기 때문에
비슷한 문제 관련 요청도 부담없이 했었던 것 같은데
너무 부담 가지지 말고 다른 회사쪽 SAP에도 문의를 당당하게 해봐야겠다.
중간에 주 처리 고객사쪽에서 필드 추가 문의를 또 하셨는데
몇년 전에 생긴 개체에 내가 추가한 인터페이스만 몇번인지도 기억이 안나는데
설계 단계에서 잘 했어야 하지 않나 싶기도 하고
이렇게 마구 추가하다가 어디가 꼬일 것 같기도 했지만
고객사 요청에 의해서 발생한 문제에 대해서 한번도 책망하지는 않았던 착한 고객사였기 때문에
생길 수 있는 문제점이 없는 부분이라 빠르게 확인 후 SAP에 필드 추가를 요청했다.
부품 관련 업무가 정리되었기 때문에 기분 좋게 마무리하려고 헀는데
자꾸 에러가 발생해서 한참 삽질을 하고 서브쿼리의 문제점이 있나 확인했는데
로그를 십여번 이상 찍다가 당연히 정상이어야 하는 레코드들이 문제였다는 사실을 알 수 있었다.
다른쪽도 개발 중이라서 그런건지
아니면 SAP에서 그냥 발송 테스트만 하려고 중복 데이터를 보낸건지
아니면 초기화를 하고 다른 개발팀에서 마이그레이션을 잘못 넣은건지는 모르겠지만
해당 레코드는 팀장님이 개발하신 부분으로 받는 것이었기 때문에 확인 요청을 드렸고
다시 전달받은 수천개의 레코드가 모두 중복없이 잘 들어오는 것을 확인하고
그냥 다음부터는 에러가 나면 레코드도 의심해야겠다고 생각하고 마무리했다.
(1).백준 27389번 Metronome은 다익스트라 문제를 플로이드-워셜로 풀어도 되는지 해봤다가
시간복잡도로 터져버렸는데 하루가 종료되기 직전이라 빠르게 출석용 문제로 풀게 된 간단한 문제였다.
단순히 메트로늄이 4박자로 돈다고 할 때 무슨무슨 값을 출력하라는데
그냥 4로 나눈 값을 출력하면 됐기 때문에 주어진 입력 값을 Number type으로 값을 가져온 다음 4로 나눠서 출력했다.
const input = Number('99')
console.log(input/4)
'회고' 카테고리의 다른 글
[개발일지] - 419(주말) (0) | 2024.08.25 |
---|---|
[개발일지] - 418(주말) (0) | 2024.08.24 |
[개발일지] - 416 (0) | 2024.08.22 |
[개발일지] - 415 (2) | 2024.08.21 |
[개발일지] - 414 (0) | 2024.08.20 |