sfdc에서 아래 사진과 같이 에러메세지를 띄우고 싶을 때 ,
addError를 사용하여 띄우는데
System.FinalException: SObject row does not allow errors.
가 발생하면서 addError 메세지가 뜨지 않는 현상이 있었다
이유는 아래와 같은 case와 동일하다
https://www.techdexterous.com/2017/09/systemfinalexception-sobject-row-does.html?m=0
for 문 위에 리스트로 빼고 아래에서 list 를 넣어 돌린경우 , addError 는 발생하지 않는다.
AddError 는 Trigger.old 및 Trigger.new 를 의미하는 트리거 레코드에만 적용할 수 있다.
위와같이 new 값 / old 값을 넣어야 addError 가 먹힌다
필자는 아래와 같이 코드 적용을 하였다
아주 잘뜨고 있는 것을 확인하였다 ^^