Проблема с использованием функции concat в Power Automate - PullRequest
0 голосов
/ 25 февраля 2020

Попытка увеличить поле уникального идентификатора в моем списке sharepoint каждый раз, когда запускается мой поток. Пример: Если поле «Уникальный идентификатор» в последней строке перед повторным запуском потока - «M10389». Затем, после запуска потока, под ним будет создан новый элемент, и его уникальный идентификатор будет «M10390».

Единственная часть потока, которая не работает, - это часть уникального идентификатора. Вот фрагменты кода в поле Unique ID блока действия create item, которые не будут работать, но должны.

Я пробовал: concat (string (M), add (10386) , triggerBody ()? ['resourceData']? ['responseId'])) и concat (M, add (10386, triggerBody ()? ['resourceData']? ['responseId'])) PS «triggerBody ()? ['ResourceData']? ['ResponseId']" - это количество отправлений из формы, запускающей этот поток, и способ увеличения поля уникального идентификатора на единицу.

Не работает, и я думаю, что это как-то связано с функцией concat () , потому что concat (m, n) не работает, а также concat ( строка (M), строка (2)) или даже concat (строка (m), строка (n)) . Фактически, единственное время, когда работает concat, - это когда я использую 2 числа, например concat (52,7) .

Сообщение об ошибке просто гласит:

"us.flow.microsoft.com говорит, что выражение недопустимо."

Как мне добиться того, что мне нужно, в автоматическом режиме?

Изображение того, как это выглядит : Изображение моего потока

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Немного похоже на ответ Мухаммеда. Попробуйте использовать переменную и задайте для нее значение «triggerBody ()? ['ResourceData']? ['ResponseId']".

Затем увеличьте на 1 или любое другое произвольное число и используйте при необходимости.

enter image description here

0 голосов
/ 25 февраля 2020

Что ж, другой подход к достижению того же самого мог бы состоять в том, чтобы создать две переменные: одну для увеличения части уникального номера идентификатора, а другую для составления уникального идентификатора. Вы можете установить значение переменной uniqueIdNumber, используя функцию Add, как вы уже делаете, т.е.

add(10386,triggerBody()?['resourceData']?['responseId'])) 

Затем вы можете установить значение второй переменной uniqueID, используя другое действие set variable, т.е.

M uniqueIdNumber

(вам нужно выбрать 'uniqueIdNumber' переменную из динамического c содержимого, в заданном действии значения переменной для uniqueID переменная.)

Затем вы можете использовать uniqueID переменная в Create Item действии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...