обновить элемент в списке A sharepoint в зависимости от результата в списке B

Итак, у меня есть 2 списка

1-й список содержит материалы, и каждому материалу присвоен свой уникальный номер (не совпадает с идентификационным номером, предоставленным SP) и количество материала в наличии.

Второй список содержит столбец поиска для уникального номера материала, и пользователь будет вводить, сколько он / она забирает из материала, как в журнале.

Итак, после пары часов поиска я наконец смог построить поток, который автоматически вычислит разницу между Qty. В наличии и изъятом Кол-во. с использованием

triggerBody()?['Search_x0020_for_x0020_Q_x002e_C1']?['Value']

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

ТЕПЕРЬ мне нужно обновить Qty. в первом списке!

Поэтому мне нужен поток, который будет искать уникальный номер материала и обновлять номер материала.

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


person Amr Al-Omari    schedule 23.07.2020    source источник


Ответы (1)


Попробуйте использовать новое поле в качестве флага, чтобы определить, произведено ли обновление из потока или нет. Вызывайте действие обновления, только если обновление не по потоку.

Подход 1: вы можете создать новое поле под названием FlowUpdateTime, обновлять поле и поле Last Modified Date всякий раз, когда вы обновляете List с помощью потока. Затем сравнивайте оба значения перед любым обновлением, чтобы понять, выполняется ли обновление потоком или нет.

Вы можете использовать этот подход или любой другой подход.

person Ansar    schedule 23.07.2020
comment
Спасибо, петля решена. Но как насчет обновления старых полей ?! - person Amr Al-Omari; 23.07.2020
comment
Не могли бы вы пояснить, что вы имели в виду под старыми полями - person Ansar; 24.07.2020
comment
Старые поля в списке SP, которые уже были добавлены, как показано на этом рисунке imgur.com/a/0ZG2TYP - person Amr Al-Omari; 26.07.2020
comment
Никакого воздействия не будет, поскольку FlowUpdateTime пуст для более старых элементов. - person Ansar; 28.07.2020
comment
Но старые поля обновляются, как вы видите в предыдущем комментарии: \ - person Amr Al-Omari; 28.07.2020