Я пытаюсь взять существующее имя файла в фабрике данных и с помощью динамического c содержимого переставить его, чтобы к нему добавилась временная метка. Однако я, кажется, получаю следующую ошибку:
Позиция 172 'lastindexof' является примитивом и не поддерживает вложенные свойства.
Кажется, я не могу поместить вычисления в аргументы других функций, что действительно ограничительно. Есть ли работа вокруг этого? Стоит ли искать другой компонент в фабрике данных, чтобы упростить эту задачу?
Пожалуйста, ознакомьтесь с приведенным ниже выражением содержимого Dynami c:
@concat(substring(item().name, 0, lastindexof(item().name, '.')), '_', formatDateTime(utcnow(),'yyyyMMddhhmmss'), '.', substring(item().name, lastindexof(item().name, '.') + 1, length(item().name) - lastindexof(item().name, '.') - 1))
Основа c проверка того, чего я хочу добиться, - это взять имя входного файла abc.csv
или xyz.xlsx
и преобразовать его в abc_20200213131301.csv
или xyz_20200213131301.xlsx
.