Создать элемент списка, если не существует - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть система, в которой я отслеживаю некоторые транзакции с помощью SharePoint Online. У меня есть список, куда я перетаскиваю все свои транзакции.

Сформируйте список транзакций, я хочу заполнить два основных списка, используя определенные столбцы из списка транзакций.

  1. Проверьте, если сущность в списке транзакций присутствует в основном списке; если нет, вставьте его.
  2. Проверьте, присутствует ли комбинация из двух столбцов в списке транзакций в основном списке; если нет, вставьте его.

Используя Flow (Power automate), как я могу проверить, существует ли элемент в списке?

Я буду извлекать данные транзакции, используя запланированный поток , Таким образом, мой поток копирования элементов должен запускаться после завершения первого. У меня не может быть триггера для создания элемента в списке транзакций.

Ответы [ 2 ]

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

Во-первых, вам нужно иметь вид primary key/foreign key relationship между списком транзакций и основными списками (пусть это будет «ID» или композиция из двух столбцов), т.е. вы можете использовать «ID» или композицию из двух столбцов в качестве столбца поиска в ваших основных списках. Теперь давайте поговорим о потоках. После того, как ваш поток транзакций получил данные, вам нужно сравнить эти данные с элементами, существующими в основных списках. Для этого вы можете использовать Get Items действие в вашем потоке, указывая на ваш основной список. Далее вы можете использовать Apply to each для анализа полученных свойств для элементов. С помощью Apply to each мы можем использовать Condition, чтобы увидеть, совпадает ли столбец поиска в вашем основном списке с соответствующим столбцом в списке транзакций. если yes, вы создаете элемент в основном списке или запускаете дочерний поток (https://www.serverless360.com/blog/using-run-child-flow-action-to-call-nested-flows), чтобы сделать то же самое, и прекращаете поток. если No, дайте завершить итерацию, чтобы проверить следующий элемент в коллекции. Снимок экрана ниже просто для идеи: enter image description here

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

По существу вам потребуется:

1) Получить строки из списка транзакций

2) Получить строки из основного списка

3) Подать заявку к каждому действию для списка транзакций в части 1

4) Подать заявку на каждое действие для основного списка в части 2

5) Использовать условие, чтобы проверить, является ли поле в записи для списка транзакций равно поле в записи для основного списка.

6) Если нет, вставьте его.

Я использовал список Sharepoint и файл Excel на изображении ниже , вы можете сделать то же самое с 2 списками Sharepoint.

enter image description here

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