We have a set of SharePoint designer workflows that "communicate" with an event receiver on the list via changes to site column values. Напрыклад, if a site column "SetDuedate" усталяваны ў сапраўднае рабочым працэсам, прыёмнік падзей выяўляе, што змяненне, вылічае тэрміны і прызначае гэтую дату на іншы сайт калонкі, "Due Date." We split things up like this because the event receiver can calculate a due date using complex business rules (прымаючы выхадных і святах кампанія пад увагу) у той час як СДПГ сапраўды не магу.
У адным канкрэтным экзэмпляры, we ran into a problem with this trick. Debugging all this is pretty difficult, але мы прыйшлі да адназначнай высновы, што ў адным выпадку (па меншай меры), the event receiver was not running all the time. In one step of the workflow, we would change the value of a site column and the event receiver didn’t appear to run. Аднак, ён працаваў паслядоўна ў іншы крок працоўнага працэсу.
Пасля яе прагляду, I noticed that the happy workflow step used the "Update List Item" while the other step used "Set Field in Current Item." Update List Item was updating the "current item." I’m not sure why we picked one over the other since they would seem to be doing the same thing.
Так … the Update List Item action did cause the event to fire. З іншага боку, набор ПОЛЕ Бягучы тавараў ня.
Я выкарыстаў тавару абнаўленняў у абодвух месцах і альт! It worked. [[ Усяго ў баку, Я граў на скрыпцы на штодзённай аснове ў працягу амаль 15 гадоў ]]
З гэтай, I tentatively believe that the "Set Field" дзеянне не выклікае прымачы падзей звольніць, at least some of the time.
This issue bedeviled us for weeks.
This is one of those "observed behavior" posts. I observed this happen once in a specific environment and I’m making some guesses as to why things happened as they did. If you have any insight into this one, калі ласка, падзяліцеся ў каментарах.
</канец>
Падпісацца на мой блог.