Нельзя использовать функции языка выражений из тела триггера событий. - PullRequest
0 голосов
/ 20 сентября 2019

Я использую триггер событий в ADF v2.Мои значения параметров триггера выглядят следующим образом: -

            "parameters": {
                "FolderPath": "@triggerBody().folderPath",
                "FileName": "@triggerBody().fileName",
                "Year": "@{split(@triggerBody().folderPath,'/')[2]}",
                "Month": "@{split(@triggerBody().folderPath,'/')[3]}",
                "Day": "@{split(@triggerBody().folderPath,'/')[4]}",
            }

Сначала я запустил его только с двумя исходными параметрами, и примеры значений для FolderPath выглядят так, как видно из монитора ADF после успешного выполнения: -

test/poc/2019/09/20/00

Но когда я добавляю в него другие параметры, такие как год, месяц, день, как показано здесь, при публикации изменений, я получаю сообщение об ошибке «Ошибка активации триггера»: -

enter image description here

Когда я жестко закодировал год, месяц, день в триггере, он снова начал работать.Я предполагаю некоторые проблемы при вызове функций языка выражений из событийного триггера.Я в основном пытаюсь динамически вычислять отдельные элементы из FolderPath, такие как 2019 как Год, 09 как Месяц и так далее.Как этого добиться?

1 Ответ

0 голосов
/ 21 сентября 2019

Вставка комментария DraganB в качестве ответа здесь: -

Попробуйте

"Year": "@{split(triggerBody().folderPath,'/')[2]}", "Month": "@{split(triggerBody().folderPath,'/')[3]}", "Day": "@{split(triggerBody().folderPath,'/')[4]}" 

В основном удалите @ перед triggerBody

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...