定义 XML 有效负载

您可以将 XML 指定为输出格式。触发器执行时,来自映射变量和常量的值将指定为 XML,并发送给接入点企业应用,例如 WebSphere MQ 队列。
请按照以下步骤操作:

  1. 在 Transport Map(传输映射)窗口的 To Enterprise(至企业)部分,单击 Format(格式)向下箭头,然后选择 XML

    当选择 XML 作为格式时,有效负载采用 UTF-8 编码。


    To Enterprise(至企业)部分更改为适应 Field(字段)、Details(详细信息)和 PropertyName(属性名称)列。

    因为指定了 WebSphere MQ 传输,所以 Extended Attributes(扩展静态属性)按钮也可用。下一步是使用 Input(输入)选项卡创建映射变量。
  2. 前往 Transport Map(传输映射)窗口顶部的 Input(输入)选项卡。
  3. 单击 Add(添加)。
    随即显示 New Item(新项目)窗口。
  4. 根据需要填写参数。

    在此示例中,分配了 STRING(字符串)是因为 IT 部门希望跟踪生产线中正在进行的引擎数量。您可以接受默认值为 8 的字符串长度或键入其他长度。
  5. 单击 Add(添加)。
    该信息将作为一行添加到 Input(输入)选项卡下。

    重复这些步骤,将所需的映射变量添加到 Input(输入)选项卡。最后的 Input(输入)选项卡大致如下所示:

    下一步是创建有效负载。您必须将 Input(输入)选项卡中的映射变量与有效负载的数据类型和宏关联。
  6. 转到 To Enterprise(至企业)部分,然后单击 Add(添加)。
    表中的第一行变为可用。

    这些列中的值将在 XML 中显示:
    Field(字段):此列提供了 Input(输入)选项卡中的映射变量的列表。当指定了供触发器使用的传输映射时,映射变量将与 PLC 设备变量或常量值相关联。
    Details(详细信息):要与映射变量相关联的受支持主机初始化的数据类型列表,该列表显示在 Field(字段)列中。
    PropertyName(属性名称):指定为 XML 中所显示标识符的名称。
  7. 单击 Field(字段)列下的行。
    显示一个列表。

  8. 选择您在第 2 步中创建的映射变量(Input(输入)选项卡)。在此示例中为 StationCount(站计数)。
  9. 接受 Details(详细信息)列的 string(字符串)默认值。实际上,您可以忽略 Details(详细信息)列,因为所有以 XML 格式写入的数据都表示为字符串。
  10. 双击 PropertyName(属性名称)下的行。
    随即显示一个框,您可以在其中键入将与 Station Count(站计数)关联的名称。在此示例中为 Product 01

    名称可以包括字母、数字、下划线、破折号和空格。不允许使用特殊字符,例如 <(小于)、>(大于)、 ' (单引号)和 " (双引号)。
  11. 单击 Add(添加)。
    在第一行下方插入一行。
  12. 对其余两个映射变量重复步骤 7 到 10。在此示例中为 VIN 和 Pallet ID(托盘 ID)。

    在此示例中,下一步是添加一个宏,该宏将标识 XML 中的传输映射名称。
  13. 单击 Add(添加)。
    在第三行下方插入一行。
  14. 在新行中,单击 Field(字段)列,然后使用向下箭头显示列表。

  15. 选择 *$TRANSPORT_MAP_NAME*。
    此宏将传输映射的名称放在 XML 的 <Item> 标记内。
  16. 接受 Details(详细信息)列的 string(字符串)默认值。
  17. 双击 PropertyName(属性名称)下的行。
    随即显示一个框,您可以在其中键入名称。此名称将在 XML 中显示为数据项的标识符。在此示例中为 Product 04
    下一步(以及示例有效负载表中的最后一项)将是一个向 XML 添加常量(字符串值)的宏。
  18. 单击 Add(添加)。
    在第四行下方插入一行。
  19. 在新行中,单击 Field(字段)列,然后使用向下箭头显示列表。

  20. 选择 $CONSTANT
    随即显示 Constant(常量)窗口。

  21. 键入要显示在 XML 中的文本,然后单击 OK(确定)。
    字符串值将添加到 Details(详细信息)列。在此示例中为 HotMetal 101
  22. 双击 PropertyName(属性名称)下的行。
    随即显示一个框,您可以在其中键入名称。在此示例中为 Product 05

  23. 单击 Validate(验证)。
    随即显示一个窗口,其中包含 XML 输出的示例。

  24. 单击 OK(确定)关闭窗口。有关 XML 输出的描述,请单击 XML 输出示例
  25. 如果 XML 符合您的要求,请单击 Save(保存)。

传输映射的名称已添加到 Transport Maps(传输映射)窗口。传输映射现在可供触发器使用。

相关主题

XML 输出示例

定义 ASCII 消息有效负载

创建自由格式文本的有效负载

添加自定义有效负载

添加映射消息作为有效负载

使用 XSD 有效负载创建传输映射

使用 WebSphere MQ 扩展静态属性