Logic Apps参数中的曲线括号

时间:2018-02-07 13:27:45

标签: azure azure-logic-apps

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

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

这两种语法有什么区别?当添加大括号时,我注意到了一个字符串编码,但在使用大括号时是否会出现这种情况?

2 个答案:

答案 0 :(得分:1)

@{ ... }中包含的表达式将返回一个字符串,可用于字符串插值。

例如,如果您的myKey参数是数字42:

  • @parameters('myKey')返回42作为数字。
  • @{parameters('myKey')}以字符串形式返回42
  • 您可以像这样使用它 - "favouriteNumber" : "My favourite number is @{parameters('myKey')}"

有关Workflow Definition Language Schema for Azure Logic Apps文档中表达式的更多信息。

答案 1 :(得分:0)

谢谢,这意味着如果参数的值已经是字符串,则没有理由强制执行大括号。