트리거 플로우를 진행했으나 관련 필드 레코드 업데이트가 있음에도 불구하고

__r로 연관된 플로우를 생성하면 1~2분 정도 정상 작동하다가 플로우 자체가 터져버렸다.

 

기능이 터지는게 아니라 플로우 내부에 입력된 값을 지 멋대로 날려버리고 빨간줄이 뜨며 유효하지 않은 값이라고 하는데

이럴거면 왜 연관된 레코드 업데이트를 만들었는지 이해가 되지 않았다.

 

해당 문제를 해결하기 위해 2시간 가량 시간을 소비하다가 포기하고 트리거로 넘어갔다.

 

트리거로 대체하기위해서 코드를 작성했는데

해당 트리거가 insert, update, delete까지 순차적으로 모두 완료되었는데

insert를 하는 부분과 플로우 처리가 동작을 하던 도중 갑자기 충돌이 일어난 것 처럼 터져버리더니

그 뒤로는 "업데이트"를 하는데 필수 필드를 넣지 않았다면서 억지로 에러를 발생시켰다.

 

업데이트에 왜 필수 필드가 있는지도 모르겠고

업데이트 DML 요청 직전에 debug를 찍어도 모든 값이 제대로 들어있는데

도대체 왜 이러는지 모르겠다.

 

플로우가 아닌 다른 경로로 insert를 할 경우 무난하게 트리거가 작동하고

insert 내부 update dml을 주석처리해도 플로우가 무난하게 작동하였으며

그 전 이미 insert, update, delete 트리거가 모두 정상적으로 처리되었는데

갑자기 before insert가 터지는 이유도 모르겠고

after로 변경해도 터져서 포기하고 퇴근했다.

 

 

(1).백준 21185번 Some Sum은 지정된 갯수의 랜덤한 연속된 숫자의 합이 홀수인지 짝수인지를 구해야 하는 문제였다.

 

4개가 되면 그 이상으로는 의미가 없기 때문에 4개까지만 카운팅하는 배열을 만든 다음

초과되는 부분은 4로 나눠서 처리했다.

const input = 2
const result = ['Either', 'Odd', 'Either', 'Even']
console.log(result[(input-1)%4])

 

'회고' 카테고리의 다른 글

[개발일지] - 36(주말)  (0) 2023.08.05
[개발일지] - 35  (0) 2023.08.04
[개발일지] - 33  (0) 2023.08.02
[개발일지] - 32  (1) 2023.08.01
[개발일지] - 31  (0) 2023.07.31

+ Recent posts