У меня есть конвейер с действием копирования из хранилища.
Я использую метод concat, чтобы объединить несколько параметров для создания пути к папке в хранилище.
У меня есть поле wildcardFolderPath, которое получает данные из файла параметров. Часть данных — строка, а другая — параметр конвейера
. "wildcardFolderPath": {
"value": "[concat(parameters('folderPath'), '/', parameters('folderTime')]",
"type": "Expression"
}
При запуске конвейера строковый параметр folderPath извлекается как есть, но значение folderTime не оценивается, и вот что я вижу.
formatDateTime(pipeline().parameters.currentScheduleDateTime) вместо строки даты и времени.
Я также пытался использовать:
@concat(параметры('folderPath'), '/', параметры('folderTime')
и
@{concat(параметры('folderPath'), '/', параметры('folderTime')}
но я получаю: Параметр рабочего процесса 'folderPath' не найден.
Кто-нибудь сталкивался с такой проблемой?
Все выражения в Фабрике данных Azure начинаются с символа @.
@wBob - я обновил свой пост - я также пытался использовать знак @, но 1-й параметр не найден
Попробуйте построить выражение с помощью построителя выражений по одной части за раз. Я часто использую задачу «Установить переменную» для отладки построения выражений, т.е. пытаюсь присвоить значение переменной, получить ее прямо перед тем, как назначить ее основной задаче. Любые параметры или переменные в вашем конвейере видны в построителе выражений, поэтому дважды щелкните их, чтобы добавить в выражение.