I'm having an issue with an event handler in SharePoint.
I have a list of items (List A) which has an event handler attached to it with code for ItemAdded and ItemUpdated.
When either of these events triggers, I want another list (List B) to be updated with the minimum value of all similarly names items in List A. Think almost like Min(FieldX).
e.g.
ListA
ItemName Value
CategoryA 2
CategoryA 4
CategoryA 3
CategoryB 1
CategoryB 8
List B
ItemName Value
CategoryA 2
CategoryB 1
If someone updates one of the CategoryA items in ListA to have a value of 0, then the event handler would replace the CategoryA item within ListB with the new value of 0.
Currently I am doing this by deleting all items in ListB, then getting all unique ItemNames from ListA and inserting the lowest value of each into ListB.
This works fine if you edit one item at a time, but if you Edit in Datasheet, it gets in a right mess due to the asynchronous nature. Sometimes it will work, sometimes it won't and that is no good.
What would be the best practice way of doing something like this? With so many items being edited asynhronously, how would you update a rollup table like this in a consistent manner?
Thanks