카테고리 없음

AddError [ System.FinalException: SObject row does not allow errors.]

으농농이 2022. 3. 2. 09:41

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 

 

System.FinalException: SObject row does not allow errors

System.FinalException: SObject row does not allow errors,Trigger.old,Trigger.new,Salesforce Exception,add error method,addError,Trigger,Trigger context variable

www.techdexterous.com

 

 

for 문 위에 리스트로 빼고 아래에서 list 를 넣어 돌린경우 , addError 는 발생하지 않는다. 

 

 AddError 는  Trigger.old 및 Trigger.new 를 의미하는 트리거 레코드에만 적용할 수 있다. 

 

 

위와같이 new 값 / old 값을 넣어야 addError 가 먹힌다 

필자는 아래와 같이 코드 적용을 하였다 

 

 

아주 잘뜨고 있는 것을 확인하였다 ^^