플로의 읽기 전용 필드 오류 수정
실제 사용자에게 편집 권한이 없는 필드를 업데이트하려는 플로의 문제를 해결합니다.
필수 Edition
| 지원되는 Edition을 확인하세요. |
플로에서 실행 중인 사용자가 편집할 수 없으며 조직에 대하여 플로 요청에서 액세스할 수 없는 필드 필터링이 활성화되지 않은 필드를 업데이트하려고 하면 플로가 실패합니다. 레코드 변수에 읽기 전용 필드가 포함되어 있으며 실행 중인 사용자에게 해당 필드에 대한 "편집" 권한을 부여할 수 없는 경우 레코드 변수에서 필드를 제거합니다. 레코드 만들기 또는 레코드 업데이트 요소에서 개별적으로 필드 값을 설정하거나 새 레코드 변수에 쓰기 가능한 필드 값을 복사합니다.
레코드 변수에서 다른 레코드 변수로 필드 값 복사
레코드 변수 및 레코드 컬렉션 변수의 경우 사용자가 편집할 수 없는 실행 중인 필드에 대한 값을 설정할 수 있습니다. 그러나 쓰기 값을 사용하여 레코드 만들기 또는 레코드 업데이트 요소로 레코드를 만들거나 업데이트할 수 있습니다. 기본 레코드 변수에서 새 레코드 변수로 쓰기 가능한 값을 매핑하기만 하면 됩니다.
필수 Edition
| 지원되는 Edition을 확인하세요. |
| 필요한 사용자 권한 | |
|---|---|
| Einstein 및 Agentforce for Flow를 포함하여 Flow Builder에서 사용할 수 있는 모든 플로 유형, 요소 및 기능을 사용하여 플로를 열고, 편집하고, 만들고, 활성화하거나 비활성화하려면 다음을 수행합니다. | 플로 관리 |
- 플로에 할당 요소를 추가합니다. 플로가 원래 레코드 변수가 채워진 후에 만들기 또는 업데이트 요소 이전에 이 요소를 실행하는지 확인합니다.
-
기본 레코드 변수의 쓰기 가능한 모든 필드에 행을 추가합니다.
변수 - {!recordVar2.필드}를 선택합니다. 여기서 recordVar2는 새 변수의 이름이고, 필드는 해당 변수의 필드입니다.
연산자 - equals를 선택합니다.
값 - {!recordVar1.필드}를 선택합니다. 여기서, recordVar1이 기본 변수의 이름이고, 필드는 해당 변수의 필드입니다.
노트 레코드 업데이트 요소에서 변수를 참조하려는 경우 새 레코드 변수에 레코드 ID를 포함하십시오. Id가 읽기 전용인 경우에도 플로에서 값을 사용하여 업데이트할 레코드를 결정합니다.
이름이 {!myCaseVar_all}인 사례 레코드 변수를 보유하고 있습니다. 일부 읽기 전용 필드에 대한 값을 저장하므로 레코드 업데이트 요소에서 사용할 수 없습니다. 업데이트할 필드를 새 레코드 변수인 IsEscalated 및 Status에 복사합니다. 업데이트 작업에 필요하므로 Id도 복사합니다. 여기에 그러한 할당 규칙이 어떤 형태로 표시되는지 나와 있습니다.
| 변수 | 연산자 | 값 |
|---|---|---|
| {!myCaseVar_final.Id} | 같음 | {!myCaseVar_original.Id} |
| {!myCaseVar_final.IsEscalated} | 같음 | {!myCaseVar_original.IsEscalated} |
| {!myCaseVar_final.Status} | 같음 | {!myCaseVar_original.Status} |
같은 예제가 레코드 컬렉션 변수에도 적용됩니다. 그러나 컬렉션 변수의 값을 직접 변경할 수 없으므로 루프를 사용합니다. 기본 컬렉션의 모든 항목에서 플로가 반복된 후 루프를 종료합니다.
- 플로에서 루프 요소를 사용하여 각 항목의 값을 루프 변수({!myCaseLoopVar_original})로 전달합니다.
- 반복할 때마다 할당 요소가 루프 변수에서 다른 레코드 변수({!myCaseLoopVar_final})로 Id, IsEscalated 및 Status 필드를 복사합니다.
- 그런 다음, 플로가 {!myCaseLoopVar_final} 변수의 값을 새 컬렉션에 추가합니다. 두 번째 할당 요소는 이 할당 규칙을 포함합니다.
변수 연산자 값 {!myCaseColl_updated} 추가 {!myCaseLoopVar_final}
