Задайте путь к хранимой процедуре SQL в логическом приложении Azure, используя значение переменной - PullRequest
0 голосов
/ 12 октября 2018

Я почти весь путь через приложение логики, но застрял в следующей строке кода, которая направлена ​​на вставку пути к sp, необходимого от json, проанализированного на предыдущем шаге ReportTabQuery:

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

Ошибка указана ниже:

Невозможно проанализировать выражение языка шаблона 'encodeURIComponent (encodeURIComponent (' [dbo]. [@ Body ('ReportTabQuery')? ['Query']] ')) ': ожидаемый токен' RightParenthesis 'и фактический' Identifier '. ".'.

Я думаю, что речь идет о экранировании одинарных кавычек, подобных этому вопросу здесь но я могу 'Кажется, это не сработало. Все эти изменения - это требуемый токен и значения позиции. До сих пор я пробовал следующие и другие варианты, такие как concat ():

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

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

Любая помощь очень ценится. Большое спасибо.

1 Ответ

0 голосов
/ 23 октября 2018

Если я правильно понял, что вы пытаетесь сделать, вам нужно будет объединить значение переменной с другими частями:

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

Кстати, я не думаю, что вам нужно encodeURIComponent дважды:

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

HTH

...