ThingWorx Flow > Создание рабочих процессов и управление ими > Сопоставление выходных данных предыдущего действия вручную
Сопоставление выходных данных предыдущего действия вручную
Если указанный выходной атрибут не отображается в схеме вывода действия, которую нужно сопоставить в качестве входных данных для другого действия, необходимо вручную сопоставить этот выходной атрибут с полем ввода. Например, если нужно сопоставить атрибут ИД владельца действия Получить записи из Salesforce с полем Значение в действии Обновить запись, то необходимо выполнить сопоставление вручную.
В следующей таблице приведены пошаговые инструкции по выполнению сопоставления вручную и соответствующие шаги для приведенного выше примера.
Шаг
Задание
Соответствующий пример задания
1
Выполните в схеме вывода поиск атрибута, который нужно сопоставить как входные данные для другого действия.
Схема вывода для действия Получить записи из Salesforce показана ниже:
В этой схеме вывода атрибут ИД владельца недоступен.
2
Выполните поиск точного имени атрибута и его положения в выходных данных действия на панели отладки.
Выполните поиск точного имени и положения атрибута ИД владельца в выходных данных действия Получить записи из Salesforce на панели отладки.
{
"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": "************",
...
}
]
}
Атрибут ИД владельца имеет имя 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}}
Сопоставление отдельного атрибута массива
При сопоставлении атрибута ИД сопоставленное значение имеет вид {{$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, ArrayIndex и ObjectName из выходных данных действия на панели отладки.
* 
Любой атрибут, который не отображается в схеме вывода, является неподдерживаемым атрибутом, и PTC не гарантирует согласованности или присутствия значения такого атрибута в выходных данных.
Было ли это полезно?