问题标签 [workflow-definition-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1980 浏览

power-automate - 如何检查参数是否在流量条件下匹配超过 2 个值

我正在创建一个流程,您可以添加一个条件来检查。默认情况下,条件有一个简单的“值 1 等于/包含/...值 2”表达式。若要执行更高级的条件,可以使用 Azure 逻辑应用的工作流定义语言。

我的问题是:如何检查参数是否匹配超过 2 个值。例如,我想检查 value1 是否等于 value 2、value3、value 4、value5。

我知道如何检查 value1 是否等于 value2 或 value 3。假设 value2 是 2 而 value3 是 3:

但是,我不确定是否要检查更多值。or() 函数只允许 2 个参数。这是专门针对Microsoft Flow.

我尝试使用 intersection() 函数的想法是,如果找到该值,它将返回一个值,并且我可以使用 empty() 为流条件返回一个布尔值:

当我尝试这个时,我在流程中遇到错误;

模板验证失败:“第 1 行和第 4124 列的模板操作 'my_condition' 无效:“无法解析模板语言表达式 'not(empty(intersection([body('action1')['value1) ']], [39, 40,41, 42])))':预期的令牌'标识符'和实际的'LeftSquareBracket'。".'。

有人有什么想法吗?

参考:https ://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-workflow-definition-language

0 投票
1 回答
3292 浏览

json - 更新逻辑应用中的 json

我想通过一个 json 解析并根据以下用 power shell 编写的代码片段更新 json 结果中的特定节点:

最终的元素$getresult/节点应使用$ServiceValue和更新。如何在逻辑应用中实现它?$NameValue$ToValue

0 投票
3 回答
601 浏览

azure-logic-apps - 为什么逻辑应用程序中的转换 xml 组件不将 XML 显示为输出

为什么转换逻辑应用中的 XML 组件不将 XML 显示为输出?当我创建用于接收 EDI 850 x12 消息的逻辑应用程序时。我在逻辑应用工作流中使用解码 x12 组件,然后使用转换 XML。在那里,我使用工作流定义语言“@xml(base64ToBinary(item()?['Payload']))”将输入作为 XML 输入,我得到的输出为

在此处输入图像描述

但我需要输出为 XML。请帮我解决这个问题。

提前致谢

0 投票
1 回答
587 浏览

azure-logic-apps - 如何在逻辑应用程序中将 xml 转换为 EDI x12 855 消息?

如何在逻辑应用程序中将 xml 转换为 EDI x12 855 消息?我使用了转换 XML,然后我使用了编码组件,我得到了输出, 在这里输入图像描述

当我尝试在逻辑应用程序流中添加解码组件时,它显示错误,例如,无法在“1”行和“1535”列的操作“Decode_X12_message”输入中处理模板语言表达式:“模板语言函数“base64ToString”需要它参数为字符串。提供的值是“Null”类型。有关使用详情,请参阅https://aka.ms/logicexpressions#base64ToString。'。我在解码组件的代码视图中使用了“@{base64ToString(item()?[body('Encode_to_X12_message_by_agreement_name')?['Payload']])}”。我该如何解决这个问题以及如何从 XML 输入生成 EDi x12 855?请向我提供要使用的工作流组件和特定组件的工作流定义语言。

这是我的逻辑应用工作流程 在此处输入图像描述

0 投票
2 回答
641 浏览

azure - 逻辑应用参数中的大括号

我注意到,每次我使用 Azure Logic Apps Tools for Visual Studio (v2.11.15) 并执行保存时,它都会用大括号将 josn 文件中的一些参数括起来。

例如,对于 webhook,"@triggerBody()"变为"@{triggerBody()}""@parameters('myKey')"更新为"@{parameters('myKey')}"

这两种语法有什么区别?添加大括号时,我注意到字符串编码,但是在使用大括号时这是可以预期的吗?

0 投票
1 回答
7555 浏览

azure-logic-apps - 逻辑应用 - 无法评估,因为属性不存在

在逻辑应用程序中,我有一个表达式:

我基本上想获得第一个不为空的,但是其中一个在 json 有效负载中不存在。我收到一个错误:

'模板语言表达式'coalesce(triggerbody().data.job_id,triggerbody().resource_id,'error')'不能被评估,因为属性'data'不存在,可用属性是'transaction_id, event_type, event_time,资源,resource_id,account_id,resource_third_party_id,request_user_type,request_user_id'。请参阅https://aka.ms/logicexpressions了解使用详情。'。

如果数据不存在,则该值应为“null”并使用 resource_id。任何想法表达会是什么样子有这种行为?

0 投票
1 回答
48 浏览

power-automate - MS Flow:如何实现类似 `_.find()` (lodash/JS)

如何使用 MS Flow 从数组中按指定属性的值选择单个对象?

示例数组:

在上面的示例中,我可能只想使用第一个对象及其其余可用属性。

乐于使用工作流定义语言和/或任何数据操作操作。

0 投票
1 回答
5304 浏览

json - 天蓝色逻辑应用撰写操作

在 Azure 逻辑应用中,我在撰写操作中创建了一个 Json 主体。JSON 结构如下所示,我将place属性值作为变量传递,即variables('result')

撰写操作中如何获得上述结构,因为我无法获得确切的数组结构。我已经尝试了很多东西,但结果如下:

双引号被附加到撰写操作的变量中。如果我在compose中作为数组传递,则意味着在数组的每个元素中都有下面的双引号。我不希望在数组元素中使用双引号,并且我希望该值作为 compose 操作属性中的变量:

请让我知道热以获得确切的结构。

0 投票
1 回答
3770 浏览

azure - 在 Azure 逻辑应用中使用 HTTP 操作时如何在 JSON 正文中使用“@odata.id”?

我正在使用 Azure 逻辑应用程序通过操作调用 Microsoft Graph API HTTP - HTTP。对于此 API,我需要使用以下正文执行 POST 请求:

当我尝试保存逻辑应用程序时,此错误显示:

如何在我的 JSON 有效负载中使用此属性?

编辑:根据要求,在保存时生成错误的逻辑应用程序部分的屏幕截图。 属性中的点触发保存错误

0 投票
3 回答
12735 浏览

azure - 如何在逻辑应用中获取查询参数?

我正在尝试将一个额外的查询参数传递给 Azure 逻辑应用,以便我可以在逻辑应用工作流中处理以下数据

例如https://logicURL?SelectedData= "%7BsiteURL%3AXYZ.sharepoint.com%2Fsites%2FXYZDev%7D" (编码字符串)

在 HTTP 操作中,我试图用下面的 JSON 模式处理上面传递的数据

我没有得到 selectedData 值。我需要使用 decodecomponentURI 然后使用 JSON 值。

Azure 逻辑应用架构

在这里找到错误

Azure 逻辑应用运行时错误