我大部分时间都是通过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']]'}))}"
任何帮助,我们将不胜感激。非常感谢。
答案 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