• Можно добавить наследуемые или скопированные пользовательские действия, не требующие аутентификации, в любой пользовательской группе. • Нельзя иметь несколько действий с разными типами соединителей в одной пользовательской группе. |
Эта опция появляется только при копировании или наследовании существующего действия. |
• Если вы не указали значок, используется значок пользовательского действия по умолчанию. • При наследовании или копировании существующего действия по умолчанию используется значок действия в качестве значка пользовательского действия. |
Обозначение | Описание | ||||
---|---|---|---|---|---|
1 | Используйте функцию require(), чтобы импортировать модули Node.js для использования в пользовательском действии. В примере кода действие импортирует модуль request для создания простых HTTP-вызовов сторонних систем.
| ||||
2 | this.localization.namespace:label - атрибут, который указывает наименование пользовательского действия. В разделе this.localization для конкретного языка значение переменной label определяет имя пользовательского действия для этой языковой настройки.
| ||||
3 | this.input - атрибут, который определяет поля ввода, отображаемые при конфигурировании действия в рабочем процессе: Это схема JSON, и она должна быть действительной. Назначьте значения для следующих параметров: • title (обязательный) - используется системой в качестве идентификатора. В примере кода поле title имеет значение this.localization.namespace:sample_input. В разделе this.localization в конкретной языковой настройке значение переменной sample_input задает значение title для этого языка. • type (требуется) - используется внутри системы. Всегда задавайте это значение как object. Не изменяйте это значение. • properties (обязательный) - определите несколько полей ввода и условия проверки для действия. Определите уникальный ключ для каждого поля ввода, например first_name, и следующие значения для каждого поля ввода: ◦ title - имя поля ввода. В примере кода поле title имеет значение this.localization.namespace:Custom_Action_First_Name. В разделе this.localization в конкретной языковой настройке значение переменной Custom_Action_First_Name задает значение title для этого языка.
◦ type - тип поля. Например: string, integer, number и т. д. ◦ description - сообщение, которое отображается как всплывающая подсказка. В примере кода поле description имеет значение this.localization.namespace:Enter_Custom_Action_First_Name. В разделе this.localization в конкретной языковой настройке значение переменной Enter_Custom_Action_First_Name задает значение description для этого языка. ◦ minLength - задавайте для этого поля значение 1, только если требуется сделать поле ввода обязательным. Если не требуется делать поле ввода обязательным, удалите атрибут для этого поля ввода. | ||||
4 | this.output - атрибут, который определяет поля выходных данных, возвращаемые действием, и делает их доступными для других действий в рабочем процессе: Это схема JSON, и она должна быть действительной. Назначьте значения для следующих параметров: • title (обязательный) - используется системой в качестве идентификатора. В примере кода поле title имеет значение this.localization.namespace:output. В разделе this.localization в конкретной языковой настройке значение переменной output задает значение title для этого языка. • type (требуется) - используется внутри системы. Всегда задавайте это значение как object. Не изменяйте это значение. • properties (обязательный) - определите несколько полей выходных данных для действия. Определите уникальный ключ для каждого поля выходных данных, например status, и следующие значения для каждого поля выходных данных: ◦ title - имя поля выходных данных. В примере кода поле title имеет значение this.localization.namespace:status. В разделе this.localization в конкретной языковой настройке значение переменной status задает значение title для этого языка.
◦ type - тип поля. Например: string, integer, number и т. д. | ||||
5 | this.localization - атрибут, определяющий уникальную лексему для пользовательского действия, а также английские и локализованные поля ввода и выходных данных. Назначьте значения для следующих параметров: • namespace (обязательный) - автоматически сгенерированная лексема для пользовательского действия. Значение параметра namespace должно быть уникальным для всех пользовательских действий.
• en (обязательный) - имена полей и имена используемых внутренне идентификаторов. На следующем рисунке показаны имена полей и их значения на английском языке. • de - имена полей и имена используемых внутренне идентификаторов для языка. В примере кода представлены эквивалентные значения для немецкого языка. Можно добавить несколько языков и их эквивалентные значения.
| ||||
6 | this.execute - атрибут, определяющий логику программы, которая запускается, когда действие выполняется в рабочем процессе: Функция должна определять следующие два параметра функции: • input - объект JSON, который содержит значения входных параметров во время выполнения рабочего процесса. Ссылайтесь на эти значения с помощью ключей полей ввода, как определено в атрибуте this.input действия. • output - функция обратного вызова, которая должна вызываться, чтобы передавать выходные значения в рабочий процесс. Это указывает, что действие завершено. Убедитесь, что код должен создавать выходной JSON, соответствующий схеме JSON this.output. Функция имеет вид callback(err,output): ◦ err - отчет о любых ошибках, которые могли возникнуть в рабочем процессе: Если ошибки не возникают, укажите null. ◦ output - объект JSON со значениями для каждого из ключей, определенных в атрибуте this.output действия. |