Azure 逻辑应用程序的 dotLiquid 模板 SQL 执行查询输出
dotLiquid template for Azure Logic Apps' SQL Execute Query output
Azure 逻辑应用程序的 SQL 执行查询操作 returns JSON 输出如下:
[
[
{
"ProductID": 7000,
"ProductName": "Some name"
},
...
]
]
在 Azure 逻辑应用程序中与 dotLiquid 一起使用什么语法是正确的 JSON 到 JSON 转换操作以迭代那些嵌套数组以摆脱嵌套,例如生成一些东西像这样:
{
"products": [
{
"productId": 7000,
"productName": "Some name"
},
...
]
}
由于无论如何您都将使用集成帐户,因此可以使用以下代码在您的逻辑应用程序中使用 Execute JavaScript Code 操作轻松完成此转换:
var input_array = workflowContext.actions.Compose.outputs;
var output = { "products": [] };
for (let i = 0; i < input_array.length; i++) {
for (let j = 0; j < input_array[i].length; j++) {
output.products.push(input_array[i][j]);
}
}
return output;
结果:
经过不断的反复试验,我得出了这个解决方案:
{
"products": [
{% for product in content[0] %}
{
"productId": {{ product.ProductID }}
}{% unless forloop.last %},{% endunless %}
{% endfor %}
]
}
Azure 逻辑应用程序的 SQL 执行查询操作 returns JSON 输出如下:
[
[
{
"ProductID": 7000,
"ProductName": "Some name"
},
...
]
]
在 Azure 逻辑应用程序中与 dotLiquid 一起使用什么语法是正确的 JSON 到 JSON 转换操作以迭代那些嵌套数组以摆脱嵌套,例如生成一些东西像这样:
{
"products": [
{
"productId": 7000,
"productName": "Some name"
},
...
]
}
由于无论如何您都将使用集成帐户,因此可以使用以下代码在您的逻辑应用程序中使用 Execute JavaScript Code 操作轻松完成此转换:
var input_array = workflowContext.actions.Compose.outputs;
var output = { "products": [] };
for (let i = 0; i < input_array.length; i++) {
for (let j = 0; j < input_array[i].length; j++) {
output.products.push(input_array[i][j]);
}
}
return output;
结果:
经过不断的反复试验,我得出了这个解决方案:
{
"products": [
{% for product in content[0] %}
{
"productId": {{ product.ProductID }}
}{% unless forloop.last %},{% endunless %}
{% endfor %}
]
}