У меня проблема с обработчиком событий в SharePoint.
У меня есть список элементов (Список A), к которому прикреплен обработчик событий с кодом для ItemAdded и ItemUpdated.
Когда срабатывает одно из этих событий, я хочу, чтобы другой список (Список B) был обновлен минимальным значением всех элементов с одинаковыми именами в списке A. Думайте почти как Min (FieldX).
e.g.
ListA
ItemName Value
КатегорияA 2
КатегорияA 4
КатегорияA 3
КатегорияB 1
КатегорияB 8
Список Б
Имя элемента Значение
КатегорияA 2
КатегорияB 1
Если кто-то обновит один из элементов CategoryA в ListA до значения 0, то обработчик событий заменит элемент CategoryA в ListB новым значением 0.
В настоящее время я делаю это, удаляя все элементы в ListB, затем получаю все уникальные имена ItemNames из ListA и вставляя наименьшее значение каждого в ListB.
Это отлично работает, если вы редактируете по одному элементу за раз, но если вы редактируете в таблице данных, возникает беспорядок из-за асинхронного характера. Иногда это срабатывает, иногда нет, и это нехорошо.
Каков наилучший способ сделать что-то подобное? С таким количеством элементов, редактируемых асинхронно, как бы вы обновили такую сводную таблицу согласованным образом?
Спасибо