在 Azure 逻辑应用中对平面文件进行编码和解码

在企业对企业 (B2B) 方案中将 XML 内容发送给业务合作伙伴之前,你可能希望先对该内容进行编码。 通过生成一个逻辑应用工作流,可以使用平面文件连接器对平面文件进行编码和解码。 逻辑应用工作流可以从各种源获取此 XML 内容,例如请求触发器、另一个应用或其他受 Azure 逻辑应用支持的连接器

先决条件

  • Azure 帐户和订阅。 如果没有订阅,请注册试用版 Azure 订阅

  • 一个集成帐户,该帐户与你的 Azure 订阅相关联,并已关联到逻辑应用(你计划在其中使用平面文件连接器)。 逻辑应用和集成帐户必须位于同一位置或 Azure 区域。

  • 已在集成帐户中定义的至少两个贸易合作伙伴

  • 已上传到集成帐户的平面文件架构,用于对 XML 内容进行编码或解码

  • 你要在其中使用平面文件连接器的逻辑应用,以及用于启动逻辑应用工作流的触发器。 平面文件连接器只提供操作,不提供触发器。 可以使用触发器或另一个操作,将 XML 内容送入逻辑应用进行工作流编码或解码。 如果不熟悉逻辑应用,请查看什么是 Azure 逻辑应用快速入门:创建第一个逻辑应用

限制

请确保生成的平面文件架构中包含的 XML 组未将过多的属性数设置为大于 max countmax count。 避免将 max count 属性值大于 1 的 XML 组嵌套在 max count 属性值大于 1 的另一个 XML 组中。

每次当平面文件架构允许选择下一个片段时,分析架构的 Azure 逻辑应用引擎都会生成一个符号,并针对该片段进行预测 。 如果架构允许过多的此类构造(例如超过 100,000 个),架构的扩展就会变得过于庞大,从而消耗过多的资源和时间。

添加平面文件编码操作

  1. Azure 门户中,打开设计器的逻辑应用工作流。

  2. 在逻辑应用中的触发器或操作下,选择"新建步骤""添加操作"。 此示例使用“请求”触发器,该触发器被命名为“收到 HTTP 请求时”,用于处理来自逻辑应用外部的入站请求。

    提示

    提供 JSON 架构是可选的操作。 如果你有来自入站请求的示例有效负载,请选择“使用示例有效负载生成架构”,输入示例有效负载,然后选择“完成”。 架构将显示在“请求正文 JSON 架构”框中。

  3. "选择操作"下,输入 。 在操作列表中选择此操作:平面文件编码

    选择“平面文件编码”操作

  4. 在“内容”框中单击,以显示动态内容列表。 从列表的“收到 HTTP 请求时”部分选择“正文”属性,其中包含来自触发器的请求正文输出和要编码的内容。

    从动态内容列表中选择要编码的内容

    提示

    如果在动态内容列表中未看到“正文”属性,请选择“收到 HTTP 请求时”节标签旁边的“查看更多”。 还可以直接在“内容”框中输入要解码的内容。

  5. 从“架构名称”列表中,选择你的关联集成帐户中要用于编码的架构,例如:

    选择要用于编码的架构

    注意

    如果列表中未显示任何架构,则表明你的集成帐户未包含任何可用于编码的架构文件。 请将你要使用的架构上传到你的集成帐户。

  6. 保存逻辑应用。 若要测试连接器,请向 HTTPS 终结点(显示在“请求”触发器的“HTTP POST URL”属性中)发出一个请求,并在请求正文中包含要编码的 XML 内容。

你现在已经完成了平面文件编码操作的设置。 在实际应用中,你可能需要将已编码的数据存储在业务线 (LOB) 应用(如 Salesforce)中。 你也可以将已编码的数据发送给贸易合作伙伴。 若要将编码操作的输出发送到 Salesforce 或贸易合作伙伴,请使用其他在 Azure 逻辑应用中提供的连接器

添加平面文件解码操作

  1. Azure 门户中,打开设计器的逻辑应用工作流。

  2. 在逻辑应用中的触发器或操作下,选择"新建步骤""添加操作"。 此示例使用“请求”触发器,该触发器被命名为“收到 HTTP 请求时”,用于处理来自逻辑应用外部的入站请求。

    提示

    提供 JSON 架构是可选的操作。 如果你有来自入站请求的示例有效负载,请选择“使用示例有效负载生成架构”,输入示例有效负载,然后选择“完成”。 架构将显示在“请求正文 JSON 架构”框中。

  3. "选择操作"下,输入 。 在操作列表中选择此操作:平面文件解码

    选择“平面文件解码”操作

  4. 在“内容”框中单击,以显示动态内容列表。 从列表的“收到 HTTP 请求时”部分选择“正文”属性,其中包含来自触发器的请求正文输出和要解码的内容。

    从动态内容列表中选择要解码的内容

    提示

    如果在动态内容列表中未看到“正文”属性,请选择“收到 HTTP 请求时”节标签旁边的“查看更多”。 还可以直接在“内容”框中输入要解码的内容。

  5. 从“架构名称”列表中,选择你的关联集成帐户中要用于解码的架构,例如:

    选择要用于解码的架构

    注意

    如果列表中未显示任何架构,则表明你的集成帐户未包含任何可用于解码的架构文件。 请将你要使用的架构上传到你的集成帐户。

  6. 保存逻辑应用。 若要测试连接器,请向 HTTPS 终结点(显示在“请求”触发器的“HTTP POST URL”属性中)发出一个请求,并在请求正文中包含要解码的 XML 内容。

你现在已经完成了平面文件解码操作的设置。 在实际应用中,你可能需要将已解码的数据存储在业务线 (LOB) 应用(如 Salesforce)中。 你也可以将已解码的数据发送给贸易合作伙伴。 若要将解码操作的输出发送到 Salesforce 或贸易合作伙伴,请使用其他在 Azure 逻辑应用中提供的连接器

后续步骤