Функция языка шаблона 'slice' ожидает, что ее первый параметр будет строкового типа в LogicApps Variables

У меня есть требование нарезать "Dev" из нижеприведенной переменной vmName в Azure logicapp.

переменная информация:

  • Имя: вмнаме
  • Тип: Строка
  • Значение: Dev-Testing-2

Когда я попытался использовать следующий подход/выражение:

slice(split(variables('dsvmName'),'-'),1)

ошибка: функция языка шаблонов 'slice' ожидает, что ее первый параметр будет строкового типа. Предоставленное значение имеет тип «Массив». Подробнее об использовании см. https://aka.ms/logicexpressions#slice.'.

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
0
748
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте это (не проверено)...

split(variables('dsvmName'),'-')?[0]

Это извлечет первый элемент в массиве, когда вы разделите его дефисом.

Я воспроизвел в своей среде и получил ожидаемые результаты и выполнил следующий процесс:

Во-первых, я взял триггер http, а затем инициализировал его, как показано ниже:

Затем снова я инициализировал, как показано ниже:

indexOf(variables('vmName'), '-')

Затем снова инициализируйте, как показано ниже, чтобы получить вывод:

substring(variables('vmName'),0, int(variables('emo')))

Выход:

Другие вопросы по теме