파일 전송 관련 공식문서를 확인해봤는데
SFDC REST API를 통해서 파일을 보낸 다음
해당 파일을 다시 받은 ID를 연결하고 싶은 ID와 함께 링크를 만들어주면 첨부파일처럼 연결이 되는 것 같았다.
일단 가능성은 보이기 때문에
이전 관련 진행 담당자분에게 진행사항에 대해 문의드렸지만
휴가내기 딱 좋은 퐁당퐁당 연휴라서 그런지 어디에서도 답변이 오지 않은 상태였다.
특수 상태의 경우 해당 제품은 여신처리 시 추가되지 않게 해달라는 요청을 처리하고
편의성을 수정한 다음 깔끔하게 마무리가 거의 된 상태라고 생각했는데
기존에 처리된 내용들 중 SAP에 반영되지 않은 내용들을 가져오는 부분에서 문제를 발견했다.
해당 개체 전체를 가져오기 때문에 일부 제품의 특수상태를 확인하지 못한다는 것이었는데
일단 문제 확인 후 여러가지 대응책을 생각해보다가 점심식사를 하러 갔다.
이후 특수상태 반영을 위해 해당 개체의 item을 처리하려고 했지만
롤업으로 처리해야 하는데 롤업으로 되지 않았고
한참 이리저리 헤멘 결과 충격적인 사실을 알 수 있었다.
ru필드를 만들 때 수식필드, 조회필드(__r), 롤업필드 등 참조필드를 사용할 수 없다는 것으로
ru필드를 만들려고 할 때 내가 필요한 필드는 나오지 않았고
다른 롤업필드에 사용되는 필드값을 내가 사용하려는 값으로 변경 시도해보니
롤업 필드에는 참조값을 사용할 수 없다는 에러문구를 볼 수 있었다.
즉 롤업필드를 생성할 때 수식 필드는 가져다 쓸 수 있지만
수식 필드 내부에 수식필드가 존재하면 안되는 것이었다.
그 외에 한참 해메면서 수식을 해당 수식에 사용되는 값으로 다 대체해봤지만
롤업이나 조회 필드 또한 참조 하는 필드기 때문에 불가능했고
결국 그냥 롤업으로 땡겨서 상위 단계에서 다시 수식을 쓰기로 했다.
그 이후 필터를 걸려고 했는데
황당하게도 필터는 그냥 수식의 참조가 아닌 수식 자체가 들어갈 수 없었다.
결국 해당 체크 필드는 일반 확인 필드로 생성한 다음
기존 레코드들은 fm으로 만든 필드를 기준으로 다 덮어씌워준 다음
새로 생성되는 필드는 해당 필드에 before trigger를 사용해서 넣어주는 방식으로 변경했다.
트리거에서도 __r 등의 조회등을 가져올 수 없기 때문에 Select로 가져와야 했는데
아래와 같이 Map에 담아줄 경우 자동으로 Id값이 Key가 되는 것을 볼 수 있었다.
Map<Id, Order> orders = new Map<Id, Order>(
[SELECT A__c, B__c FROM Order WHERE Id IN :Ids]
);
해당 로직이 사실 주가 아니고 플로 내부에서 금액을 가져오기 위한 사전 작업 중 하나로
그 외에 해당 플로에서 사용될 인터페이스 운영 배포 작업을 진행했고
Flow 운영 배포 및 배포된 최신버전 운영 활성화를 마치고 7시가 넘어서 퇴근할 수 있었다.
(1).백준 2605번 줄 세우기는 이름 그대로 줄을 세우는 문제긴 했는데
특이하게 앞순번부터 줄을 세우고 그 뒷사람은 현재 있는 줄에서 앞으로 몇칸 가는지를 계속 줄이 늘어나며 구해야 하는 문제였다.
간단하게 처리 가능한 방법이 있는지 생각해봤지만 앞 배치가 되고 나서야 뒤 배치가 가능하기 때문에
그냥 간단하게 splice를 통해서 삽입하는 방식으로 해결했다.
const input = `5
0 1 1 3 2`.split('\n')[1].split(' ').map(Number)
const arr = [1]
for(let i = 1 ; i < input.length ; i++){
arr.splice(i - input[i], 0, i+1)
}
console.log(arr.join(' '))
'회고' 카테고리의 다른 글
[개발일지] - 457 (0) | 2024.10.02 |
---|---|
[개발일지] - 456(국군의날) (0) | 2024.10.01 |
[개발일지] - 454(주말) (1) | 2024.09.29 |
[개발일지] - 453(주말) (1) | 2024.09.28 |
[개발일지] - 452 (1) | 2024.09.27 |