逻辑应用 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”条件来判断它的值。
我已经创建了 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”条件来判断它的值。