Loading

프로세스 빌더 오류 '값이 설정 또는 할당되지 않았기 때문에 플로에서 값에 액세스하지 못함'

게시 일자: Oct 13, 2022
상세 설명
참조가 종속되는 외래 키(예: 관계 필드)가 채워지지 않으면 교차 개체 참조를 만드는 프로세스가 실패합니다.

예를 들어 연락처의 프로세스에 '[Contact].Account.Name equals Acme'이라는 기준이 있을 경우 이 프로세스는 계정이 비어있는 연락처에서 트리거될 경우 실패하게 됩니다. 디버그 로그에 생성된 오류는 'myVariable_current.Account.Name이 설정 또는 할당되지 않아 myVariable_current.Account.Name 값에 액세스하지 못했습니다.'입니다.
솔루션
이 유형의 오류를 방지하려면 기준을 사용하여 외래 키(관계라고도 함) 필드에 기반한 교차 개체 참조를 만들기 전에 해당 필드가 null인지 확인하십시오.

기준은 순서의 영향을 받습니다. 조회가 null이 아닌지 확인하는 검사는 해당 조회에서 교차 개체 참조를 만드는 조건을 평가하기 전에 수행해야 합니다.

위의 예를 계속 진행하면 기준은 '[Contact].AccountId Is Null False' 및 '[Contact].Account.Name equals Acme' 순서여야 합니다. AccountId가 null인지 확인하는 검사는 계정 필드를 사용하는 교차 개체 참조가 채워지기 전에 진행되어야 합니다.


실행 작업 기준에 "수식을 true로 평가"를 사용할 경우 이 예제에 아래 수식을 사용할 수 있습니다.

AND (NOT(ISBLANK( [Contact].AccountId )), [Contact].Account.Name = "Acme")
많은 표준 관계의 필드 이름에 "Id"가 포함되어 있어 null 값을 확인해야 하는 필드와 관련하여 혼란을 야기하는 경우가 있습니다. 위의 예를 계속 진행할 경우 발생하는 일반적인 실수는 "[Contact].Account.Id"에서 null을 확인하는 것입니다. 이는 계정의 ID 필드에 대한 교차 개체 참조이며 계정 조회가 비어있으면 실패합니다. 올바른 기준에서는 "[Contact].AccountId"(연락처의 계정 조회)를 확인합니다. 다른 대체의 "ID" 필드에 대한 교차 개체 참조를 만드는 것보다 기준에서 조회 필드 자체를 검사하는지 확인하는 것이 중요합니다.


알려진 문제 W-2763830에 언급된 바와 같이 수식 기반 기준을 사용하고 선택 목록에 대한 교차 개체 참조를 만들 경우(특히 해당 선택 목록에 대한 확장 참조와 함께 TEXT 또는 ISPICKVAL 함수를 사용할 경우) 이 수식 구문은 작동하지 않습니다. 프로세스 빌더 기준에서 선택 목록 필드에 대한 교차 개체 참조를 만들어야 할 경우 조건 기반 기준을 사용하십시오. 수식 기반 기준을 사용해야 하는 경우 선택 목록에 대한 교차 개체 함수를 만들 때 CASE 함수를 사용하십시오.
 

참고: null 조회를 참조하는 수식 필드가 프로세스 빌더의 기준으로 사용된 경우에도 오류가 발생합니다.

 



참고 항목:
프로세스 문제 해결 및 본 중요 업데이트
Process builder cannot handle null of cross object on formula criteria
Troubleshooting Validation Rules In Process Builder Using Debug Logs
Knowledge 기사 번호

000382782

 
로드 중
Salesforce Help | Article