ThingWorx Flow > 建立及管理工作流程 > 手動對應之前動作的輸出
手動對應之前動作的輸出
如果您在要對應為其他動作輸入之動作的輸出結構描述中看不到特定輸出屬性,則需要手動將該輸出屬性對應至輸入欄位。例如,如果您要將 Salesforce「取得記錄」動作的 Owner ID 屬性對應至「更新記錄」動作中的「值」欄位,則需要手動執行對應。
下表提供手動執行對應的逐步指示,以及上述範例的對應步驟:
步驟
任務
對應的範例任務
1
在輸出結構描述中搜尋您要對應為另一個動作之輸入的屬性。
Salesforce「取得記錄」動作的輸出結構描述如下所示:
在此輸出結構描述中,Owner ID 屬性不可用。
2
偵錯面板中,於動作輸出中搜尋確切的屬性名稱及其位置。
在偵錯面板中,於 Salesforce「取得記錄」動作輸出中搜尋 Owner 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": "************",
...
}
]
}
Owner ID 屬性稱為 OwnerId,是 records 陣列的一部份。
3
如果您的屬性是陣列的一部份,請將頂層陣列物件對應至輸入欄位。
如果您的屬性不是陣列的一部份,則請將任何輸出對應至輸入欄位。
由於 OwnerId 屬性是 records 陣列的一部份,因此會將「記錄」的值對應至「更新記錄」動作的「值」欄位。
4
如果您的屬性是陣列的一部份,請將 [ArrayIndex] 附加到陣列名稱後。
如果您的屬性不是陣列的一部份,請略過此步驟。
在此情況下,請將 [0] 附加到陣列名稱 records 後。更新的值必須是 records[0]
5
如果您的屬性是陣列的一部份,請附加 '' 以及確切屬性名稱到對應的陣列物件輸出後。
如果您的屬性不是陣列的一部份,請以您的屬性名稱取代對應的屬性名稱。
.OwnerId 附加到陣列名稱 records[0] 後。更新的值必須是 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}}
偵錯面板中,從動作輸出中擷取 AttributeNameArrayNameArrayIndexObjectName
* 
未顯示在輸出結構描述中的任何屬性都是不支援的屬性,PTC 不保證輸出中此類屬性值的一致性或存在性。
這是否有幫助?