단계
|
작업
|
해당하는 예제 작업
|
---|---|---|
1
|
다른 작업에 대한 입력으로 매핑할 속성의 출력 스키마를 검색합니다.
|
Salesforce 기록 가져오기 작업의 출력 스키마는 아래와 같습니다. 이 출력 스키마에서 소유자 ID 속성은 사용할 수 없습니다. |
2
|
디버그 패널의 작업 출력에서 정확한 속성 이름 및 해당 위치를 검색합니다.
|
디버그 패널의 Salesforce 기록 가져오기 작업 출력에서 소유자 ID 속성의 정확한 이름 및 위치를 검색합니다.
{
"totalSize": 2, "done": true, "records": [ { "attributes": { "type": "Account", "url": "/services/data/v44.0/sobjects/Account/0011I00000jmFCvQAM" }, "Id": "############", "Site": null, "OwnerId": "************", ... } { "attributes": { "type": "Account", "url": "/services/data/v44.0/sobjects/Account/0011I00000jmomyQAA" }, "Id": "############", "Site": null, "OwnerId": "************", ... } ] } 소유자 ID 속성을 OwnerId라고 하며 records 배열의 일부입니다.
|
3
|
속성이 배열의 일부인 경우 최상위 배열 객체를 입력 필드에 매핑합니다.
속성이 배열의 일부가 아닌 경우 출력을 입력 필드에 매핑합니다.
|
OwnerId 속성은 records 배열의 일부이므로 기록 값을 기록 업데이트 작업의 값 필드에 매핑합니다. |
4
|
속성이 배열의 일부인 경우 배열 이름에 [ArrayIndex]를 추가합니다.
속성이 배열의 일부가 아닌 경우 이 단계를 건너뜁니다.
|
이 경우 배열 이름 records에 [0]을 추가합니다. 업데이트된 값은 records[0]입니다. |
5
|
속성이 배열의 일부인 경우 '.' 및 정확한 속성 이름을 매핑된 배열 객체 출력에 추가합니다.
속성이 배열의 일부가 아닌 경우 매핑된 속성 이름을 사용자의 속성 이름으로 바꿉니다.
|
배열 이름 records[0]에 .OwnerId를 추가합니다. 업데이트된 값은 records[0].OwnerId입니다. |
작업의 출력 스키마에서 사용할 수 없는 출력 속성을 다른 작업의 입력 필드에 성공적으로 매핑했습니다.
|
시나리오
|
매핑된 속성 및 매핑된 값
|
구문
|
---|---|---|
개별 속성 매핑
|
총 크기를 매핑할 경우 매핑된 값은 {{$a0.totalSize}}입니다.
|
{{$ActionID.AttributeName}}
|
배열 매핑
|
기록을 매핑할 경우 매핑된 값은 {{$a0.records}}입니다.
|
{{$ActionID.ArrayName}}
|
배열의 개별 속성 매핑
|
ID를 매핑할 경우 매핑된 값은 {{$a0.records[0].Id}}입니다.
|
{{$ActionID.ArrayName[ArrayIndex].AttributeName}}
|
배열의 객체 속성 매핑
|
기록 속성을 매핑할 경우 매핑된 값은 {{$a0.records[0].attributes}}입니다.
|
{{$ActionID.ArrayName[ArrayIndex].ObjectName}}
|
배열 내 객체의 속성 매핑
|
속성 유형을 매핑할 경우 매핑된 값은 {{$a0.records[0].attributes.type}}입니다.
|
{{$ActionID.ArrayName[ArrayIndex].ObjectName.AttributeName}}
|
|
출력 스키마에 표시되지 않은 속성은 지원되지 않는 속성이므로 PTC에서는 출력에서 해당 속성 값이 일관되거나 표시됨을 보장하지 않습니다.
|