ThingWorx Flow > Создание пользовательских действий и управление ими > Наследование или копирование существующего действия в ThingWorx Flow
Наследование или копирование существующего действия в ThingWorx Flow
Наследование действия
Наследование существующего действия позволяет корректировать входные и выходные данные действия. Однако нельзя изменить код или логику действия.
Следующий видеоролик демонстрирует действие Наследовать для действия Записать файл в разделе Файл:
Копирование действия
Копирование существующего действия позволяет корректировать входные и выходные данные действия. Можно изменить код или логику действия.
* 
По умолчанию действие Копировать не поддерживается для следующих сторонних сервисов и утилит:
Azure, Dynamics 365 CRM, Excel Online, FTP, FactoryTalk MOM, OData, OSLC, SAP OData, SAP RFC, SOAP, Соединитель SQL, Swagger, ThingWorx, Twilio, Windchill, Windchill RVS, Zendesk
Можно изменить файл settings.json, чтобы запретить действие Копировать для других сторонних соединителей и утилит. Дополнительные сведения см. в разделе Изменение файла settings.json для пользовательских действий.
Следующий видеоролик демонстрирует действие Копировать для действия Создать папку в разделе OneDrive:
Различия в коде - наследование и копирование
В следующей таблице приведены ключевые различия в коде при наследовании или копировании действия Удалить файл для соединителя Box:
Наследование действия
Копирование действия
В этом разделе inheritedConnector модуль ptc-box-connector наследуется. Этот модуль содержит все артефакты кода, необходимые для выполнения действия.
Действие использует модуль request, который вызывается кодом.
Раздел this.execute ссылается на действие box-file-delete, которое доступно в модуле ptc-box-connector. v2 указывает версию действия. Можно написать собственный код для обработки ввода и вывода в соответствии со своими требованиями, а также добавить любую другую бизнес-логику для наследуемого вызова.
В разделе this.execute приведена полная логика кода для действия. Эту логику можно изменить в соответствии со своими требованиями.
Код в разделах this.input, this.output и this.localization совпадает.
Было ли это полезно?