ThingWorx Flow > 워크플로 만들기 및 관리 > 이전 작업의 출력을 수동으로 매핑
이전 작업의 출력을 수동으로 매핑
다른 작업에 대한 입력으로 매핑할 작업의 출력 스키마에 특정 출력 속성이 없는 경우 해당 출력 속성을 입력 필드에 수동으로 매핑해야 합니다. 예를 들어, Salesforce 기록 가져오기 작업의 소유자 ID 속성을 기록 업데이트 작업의 필드에 매핑하려면 매핑을 수동으로 수행해야 합니다.
다음 표에는 수동으로 매핑을 수행하는 단계별 지침과 위 예에 해당하는 단계가 나와 있습니다.
단계
작업
해당하는 예제 작업
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}}
디버그 패널의 작업 출력에서 AttributeName, ArrayName, ArrayIndexObjectName을 검색합니다.
* 
출력 스키마에 표시되지 않은 속성은 지원되지 않는 속성이므로 PTC에서는 출력에서 해당 속성 값이 일관되거나 표시됨을 보장하지 않습니다.
도움이 되셨나요?