问题标签 [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.
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
json - 更新逻辑应用中的 json
我想通过一个 json 解析并根据以下用 power shell 编写的代码片段更新 json 结果中的特定节点:
最终的元素$getresult
/节点应使用$ServiceValue
和更新。如何在逻辑应用中实现它?$NameValue
$ToValue
azure-logic-apps - 为什么逻辑应用程序中的转换 xml 组件不将 XML 显示为输出
为什么转换逻辑应用中的 XML 组件不将 XML 显示为输出?当我创建用于接收 EDI 850 x12 消息的逻辑应用程序时。我在逻辑应用工作流中使用解码 x12 组件,然后使用转换 XML。在那里,我使用工作流定义语言“@xml(base64ToBinary(item()?['Payload']))”将输入作为 XML 输入,我得到的输出为
但我需要输出为 XML。请帮我解决这个问题。
提前致谢
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?请向我提供要使用的工作流组件和特定组件的工作流定义语言。
这是我的逻辑应用工作流程 在此处输入图像描述
azure - 逻辑应用参数中的大括号
我注意到,每次我使用 Azure Logic Apps Tools for Visual Studio (v2.11.15) 并执行保存时,它都会用大括号将 josn 文件中的一些参数括起来。
例如,对于 webhook,"@triggerBody()"
变为"@{triggerBody()}"
并
"@parameters('myKey')"
更新为"@{parameters('myKey')}"
这两种语法有什么区别?添加大括号时,我注意到字符串编码,但是在使用大括号时这是可以预期的吗?
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。任何想法表达会是什么样子有这种行为?
power-automate - MS Flow:如何实现类似 `_.find()` (lodash/JS)
如何使用 MS Flow 从数组中按指定属性的值选择单个对象?
示例数组:
在上面的示例中,我可能只想使用第一个对象及其其余可用属性。
乐于使用工作流定义语言和/或任何数据操作操作。
json - 天蓝色逻辑应用撰写操作
在 Azure 逻辑应用中,我在撰写操作中创建了一个 Json 主体。JSON 结构如下所示,我将place属性值作为变量传递,即variables('result')
:
在撰写操作中如何获得上述结构,因为我无法获得确切的数组结构。我已经尝试了很多东西,但结果如下:
双引号被附加到撰写操作的变量中。如果我在compose中作为数组传递,则意味着在数组的每个元素中都有下面的双引号。我不希望在数组元素中使用双引号,并且我希望该值作为 compose 操作属性中的变量:
请让我知道热以获得确切的结构。
azure - 如何在逻辑应用中获取查询参数?
我正在尝试将一个额外的查询参数传递给 Azure 逻辑应用,以便我可以在逻辑应用工作流中处理以下数据
例如https://logicURL?SelectedData= "%7BsiteURL%3AXYZ.sharepoint.com%2Fsites%2FXYZDev%7D" (编码字符串)
在 HTTP 操作中,我试图用下面的 JSON 模式处理上面传递的数据
我没有得到 selectedData 值。我需要使用 decodecomponentURI 然后使用 JSON 值。
在这里找到错误