编号 | 说明 | ||
---|---|---|---|
1 | 在代码的开头使用 require() 函数导入 Node.js 模块,以便用于自定义操作。在示例代码中,操作会导入 request 模块,以对第三方系统进行简单的 HTTP 调用。
| ||
2 | this.id - 用作自定义操作唯一标识符的属性。 | ||
3 | this.label - 用于指定自定义操作名称的属性。
| ||
4 | this.input - JSON 属性,用于定义配置工作流中操作时显示的输入字段。您需要为三个 JSON 键赋值: • title - (必填) 内部用作标识符 • type - (必填) 内部使用。此键的值应始终设置为对象且不应更改。 • properties - (必填) JSON 属性,用于定义对应操作显示的输入字段和验证条件 (若有)。每个输入字段都应有一个唯一键 (例如 first_name),并为下列各项定义值: ◦ tile - (必填) 对应字段显示的标签,如 First Name。 ◦ type - (必填) 字段类型。有效类型包括:字符串、对象、数组和任何其他类型 ◦ description - (选填) 显示为工具提示的消息。 ◦ minLength - (选填) 指定必须指定的最小字符数
| ||
5 | this.output - JSON 属性,用于定义操作所返回并使之可用于工作流其余部分的输出字段。您需要为三个 JSON 键赋值: • title - (必填) 内部用作标识符。 • type - (必填) 内部使用。此键的值应始终设置为对象且不应更改。 • properties - (必填) 用于定义输出字段的 JSON 属性。每个输出字段都应有一个唯一键 (例如 status),并为下列各项定义值: ◦ tile - (必填) 对应字段显示的标签,如 status。 ◦ type - (必填) 字段类型。有效类型包括:字符串、对象、数组和任何其他类型 | ||
6 | this.execute - 用于定义在工作流中执行操作时运行的程序逻辑的函数。该函数必须定义下列两个函数参数: • input - JSON 对象,其中包含工作流执行期间输入参数的值。可通过操作的 this.input 属性中定义的输入字段键来引用这些值。 • output - 必须调用的回调函数,以将输出值传递到工作流。用于表示操作已完成。该函数的格式为 callback(err,output): ◦ err - 用于报告工作流中可能出现的任何错误。如果无错误发生,则使用空值。 ◦ output - JSON 对象,其中包含在操作的 this.output 属性中定义的各个键的值。 |
如果从 ThingWorx Flow 8.4.x 迁移到 ThingWorx Flow 8.5,则在 ThingWorx Flow 8.4.x 中创建的自定义操作会继续在 ThingWorx Flow 8.5 中工作。您可以为自定义操作的输入和输出字段添加本地化支持。但是,您无法本地化在 ThingWorx Flow 8.4.x 中创建的自定义操作的标签。 |