跳到主要内容

动态创建数据

Dynamic Create Data 组件用于创建一个带可配置字段的 DataMessage 对象。 你需要在 Input Configuration 中定义字段表,组件就会据此动态生成相应的输入或输出句柄。

在流程中使用 Dynamic Create Data

下面的示例演示如何通过 Dynamic Create Data 从多个来源组合出一个结构化 DataMessage 对象。

  1. 向流程中添加一个 Dynamic Create Data 组件。

  2. Input Configuration 字段中点击 Open table,定义数据字段。

  3. 点击 Add a new row,向表中新增字段。 每新增一行,组件都会根据 Field Type 动态创建对应的输入和输出句柄。 例如,如果你新增的是 Text 类型字段,组件上就会出现相应的 Text 输入/输出句柄。 对于每一行,需要配置:

    • Field Name:字段名称,同时作为内部 key 和显示标签。
    • Field Type:要创建的输入字段类型,可选:
      • Text:接受直接文本输入,或接收其他组件的 Text / Message 输出。
      • Data:接受其他组件传入的 Data
      • Number:接受直接数字输入,或接收其他组件的 Text / Message 输出。
      • Handle:接受其他组件的 TextDataMessage 输出。
      • Boolean:接受布尔值;不能从其他组件接收输入。

    更多说明请参阅SkillFlaw 数据类型

  4. 根据你选择的 Field Type,要么连接其他组件输出以动态填充这些字段,要么直接在 Dynamic Create Data 组件中手动填写值。

  5. 在组件输出端口附近选择所需输出类型。 组件可以输出:

    • 一个 Data 对象,其中包含所有动态输入字段的值
    • 一个 Message,其中把这些字段值整理成人类可读的文本

Dynamic Create Data 参数

有些参数在可视化编辑器中默认处于隐藏状态。 你可以通过组件标题栏菜单中的 控件 来修改全部参数。

NameDisplay NameInfo
form_fieldsInput Configuration输入参数。用于定义动态表单字段的表格。
include_metadataInclude Metadata输入参数。是否在输出中包含表单配置相关元数据。
form_dataData输出参数。一个 Data 对象,包含所有动态输入字段的值。
messageMessage输出参数。一个格式化后的 Text 消息,以可读文本形式展示全部字段值。