• 您可以在任何自定义组下添加继承或复制的自定义操作,这些操作不需要进行任何身份验证。 • 在同一自定义组中,不能有多个具有不同连接器类型的操作。 |
仅当复制或继承现有操作时,才会显示此选项。 |
• 如果未提供图标,则会使用默认自定义操作图标。 • 如果要继承或复制现有操作,则默认情况下,操作图标将被用作自定义操作图标。 |
图例 | 说明 | ||||
---|---|---|---|---|---|
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 - 字段的类型。例如:字符串、整型、数值等类型。 ◦ 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 - 字段的类型。例如:字符串、整型、数值等类型。 | ||||
5 | this.localization - 一种属性,用于为自定义操作定义唯一令牌,以及定义英语和本地化语言的输入和输出字段。为以下参数分配值: • namespace (必需) - 为自定义操作自动生成的令牌。在所有自定义操作中,namespace 参数的值必须唯一。
• en (必需) - 字段名称和内部使用的标识符名称。下图显示了字段名称及其英语值: • de - 语言的字段名称和内部使用的标识符名称。示例代码提供了对等的德语值。您可以添加多种语言及其对等值。
| ||||
6 | this.execute - 用于定义在工作流中执行操作时所运行的程序逻辑的属性。该函数必须定义下列两个函数参数: • input - JSON 对象,其中包含工作流执行期间输入参数的值。使用在操作的 this.input 属性中所定义的输入字段键来引用这些值。 • output - 将输出值传递到工作流时必须调用的回调函数。用于表示操作已完成。确保代码必须生成与 this.output JSON 架构匹配的输出 JSON。该函数的格式为 callback(err,output): ◦ err - 报告工作流中可能发生的任何错误。如果未发生错误,则指定 null。 ◦ output - JSON 对象,其中包含在操作的 this.output 属性中定义的各个键值。 |