逻辑应用 XML 管理

Logic Apps XML Management

我已经创建了 Azure 逻辑应用程序和集成帐户来管理我们的集成。

我们的 ERP 系统有一个出站 API,它根据下面的 Header 信息提取 XML 消息。

<TransmissionDetail>
    <Sender>XPILHRXPA</Sender>
    <Receiver>Isline</Receiver>
    <Subject>TRX_XDC_00000000000000097056_00000000000000144059</Subject>
    <CommCreated>2020-006-23 22:38:27</CommCreated>
</TransmissionDetail>

我们想要实现的是逻辑应用程序查看“Receiver”标签。根据值,它将决定逻辑应用程序如何在转换或传输方面管理此文件。

有人可以建议如何实现吗?

对于您的需求,您可以参考以下步骤:

1. 我初始化了一个名为“xmlString”的变量来模拟你的xml消息。

2. 初始化另一个名为“jsonString”的变量,并使用如下截图所示的表达式作为其值。

3. 然后我们可以使用“Parse JSON”动作来解析上一步的jsonString

您可以点击“使用示例负载生成架构”并输入json数据:

{
    "TransmissionDetail": {
        "Sender": "XPILHRXPA",
        "Receiver": "Isline",
        "Subject": "TRX_XDC_00000000000000097056_00000000000000144059",
        "CommCreated": "2020-006-23 22:38:27"
    }
}

自动生成架构。它的架构应该是:

{
    "properties": {
        "TransmissionDetail": {
            "properties": {
                "CommCreated": {
                    "type": "string"
                },
                "Receiver": {
                    "type": "string"
                },
                "Sender": {
                    "type": "string"
                },
                "Subject": {
                    "type": "string"
                }
            },
            "type": "object"
        }
    },
    "type": "object"
}

4.之后,我们就可以得到Receiver标签的值了。你可以在逻辑应用中使用一个“If”条件来判断它的值。