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, ביטע שער אין די באַמערקונגען.
</עק>
אַבאָנירן צו מיין בלאָג.