使用变量值

时间:2018-10-12 10:51:31

标签: azure azure-logic-apps

我大部分时间都是通过Logic App进行的,但是陷入了下面的代码行,该代码的目的是插入ReportTabQuery上一步中解析的json所需的sp的路径:

"path": "/datasets/default/procedures/@{encodeURIComponent(encodeURIComponent('[dbo].[@body('ReportTabQuery')?['query']]'))}"

错误如下:

  

无法解析模板语言表达   'encodeURIComponent(encodeURIComponent('[dbo]。[@ body('ReportTabQuery')?['query']]')))'':   预期的令牌“ RightParenthesis”和实际的“标识符”。”。

我认为这是为了将单引号转为类似问题here,但我似乎无法解决。所有更改都是所需的令牌和位置值。到目前为止,我已经尝试了以下方法以及其他变体,例如concat():

"path": "/datasets/default/procedures/@{encodeURIComponent(encodeURIComponent('[dbo].[@{body('ReportTabQuery')?['query']}]'))}"

"path": "/datasets/default/procedures/@{encodeURIComponent(encodeURIComponent({'[dbo].[@body('ReportTabQuery')?['query']]'}))}"

任何帮助,我们将不胜感激。非常感谢。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您要执行的操作,则需要将变量值连接到其他部分:

"path": "/datasets/default/procedures/@{encodeURIComponent(encodeURIComponent(concat('[dbo].[', body('ReportTabQuery')?['query'], ']')))}"

顺便说一句,我认为您不需要两次encodeURIComponent

"path": "/datasets/default/procedures/@{encodeURIComponent(concat('[dbo].[', body('ReportTabQuery')?['query'], ']'))}"

HTH