Для этого вам понадобится пара выражений .
Объявите строковую переменную для хранения ввода (например, с именем InputVar
).Вам нужно будет продолжать использовать выражение concat()
здесь со значением ввода, чтобы добавить максимально возможные нули, необходимые для каждого элемента (например, 4 для BoxNo и 5 для ItemID ).
Это, очевидно, неэффективно, но нет лучшего способа вставить динамическое число символов в Flow, насколько мне известно.
Объявить вторую переменную Integer, чтобы определитьдлина (например, с именем InputVarLength
), со следующим пользовательским выражением в качестве значения:
length(variables('InputVar'))
Наконец, объявите третью переменную, которая будет вычислять результат подстроки (например, с именем * 1025)*).Используйте это выражение пользовательской подстроки в качестве значения:
substring(variables('InputVar'),sub(variables('InputVarLength'),5),5)
Для ItemID или других результатов вы должны заменить 5
s в выражении подстрокис соответствующими startIndex
и length
, чтобы вернуть размер, который вы хотели бы.Для справки, формат подстроки:
substring(text, startIndex, length)
, который включает в себя значение String, из которого вы хотите найти подстроку, позицию в этой строке, с которой вы хотите начать, и сколько символов из этой начальной позицииВы хотите включить в результат подстроки.
Вложенный формат вычитания:
sub(minuend, subtrahend)
, который включает в себя целочисленное значение, которое нужно вычесть из (minuend), и целочисленное значение, которое вы хотитевычитать (вычитать).Например, sub(10, 2)
вернет целочисленное значение 8
.