Как использовать функции переключения, чтобы проверить, совпадает ли имя файла с ABC
Нужна твоя поддержка!
Я создал приложение логики, в котором мне нужно проверить, содержит ли мое имя файла «ABC», затем мне нужно скопировать файл и вставить его в папку ABC. Azure, иначе нужно проверить, содержит ли мое имя файла «ZYX», а затем вставить его в папку ZYX. в Azure.
В функции переключения это дает мне ошибку. «Выполнение действия шаблона 'Switch' завершилось неудачно: результат оценки выражения действия 'scope' '@body('Get_file_content')' недействителен. Он имеет тип 'Object', но ожидается, что он будет иметь значение введите 'String, Integer'." [Image1]
или если я пытаюсь использовать 2 условия в параллельной ветке, это дает мне ошибку ниже. [Image2]
Я также пробовал условия, если имя файла содержит «ABC», затем скопируйте и вставьте в папку ABC, если false, то я попытался использовать другие условия внутри команды false.
Может ли кто-нибудь помочь, как я могу это решить.
Кроме того, последующий вопрос будет: если у меня есть несколько имен файлов с ABC, тогда я могу объединить и поместить их в один файл и вставить его в папку ABC в Azure Blob
1 ответ
Причина ошибки: Вы не можете пройти
Решение: чтобы получить желаемый результат, как описано выше, вам необходимо передать имя файла в качестве проверки условия в элементе управления переключателем. Поскольку мы получаем имя файла от коннектора SharePoint в формате base64, нам нужно декодировать его в строку, используя
Вот представление кода приложения логики, основанное на вышеупомянутом требовании.
Кроме того, последующий вопрос: если у меня есть несколько имен файлов с ABC, тогда я могу объединить и поместить их в один файл и вставить его в папку ABC в Azure Blob
Используя приведенный выше поток, объединение файлов невозможно, поскольку каждый файл сохраняется с разными расширениями, но переопределение файла происходит в большом двоичном объекте, если вы загружаете или обновляете один и тот же файл.
Для получения дополнительной информации о слиянии файлов с помощью приложения Logic вы можете обратиться к этому БЛОГУ.
ОБНОВЛЕННЫЙ ОТВЕТ
Перед сравнением строки / имени файла вы можете использовать «Составить» перед коннектором «Условие» и преобразовать строку в нижний регистр.
toLower(base64ToString(triggerOutputs()['headers']['x-ms-file-name-encoded']))