私たちは"通信する SharePoint デザイナー ワークフローのセットを持っています。" サイトの列値の変更を介してリストにイベント レシーバーを備えた. たとえば, 場合は、サイト内の列"SetDuedate" 設定されて、ワークフローによって真, イベント レシーバーがその変更を検出します。, 期日を計算し、別のサイト内の列にその日付を割り当てます, 「期日。" イベント レシーバーは、複雑なビジネス ルールを使用して期日を計算できるためものをこのような分割我々 (会社の休日や週末を考慮) SPD しながら本当にことはできません。.
1 つの特定のインスタンス, 我々 はこのトリックで問題に遭遇しました。. これはすべて、デバッグがかなり困難, しかし、我々 は 1 つ場合に明確な結論に来た (少なくとも), イベント レシーバーは、すべての時間を実行されませんでした。. ワークフローの 1 つのステップで, サイト内の列の値を変更して、イベント レシーバーを実行する表示されませんでした。. ただし, それは一貫して、ワークフローの各段階で実行されていた.
それを確認した後, 私は幸せなワークフロー ステップ"更新リスト項目を使用することに気づいた" その他のステップを使用"現在のアイテムのセット フィールドです。" リスト アイテムを更新更新していた「現在の項目。" 確信はない我々 は、以来、彼らは同じことをやっているように思わ他上の 1 つを選んだ理由.
だから … リスト アイテムを更新アクション、イベントは発生しました。. 反対に, 現在のアイテムにアクションをしなかった設定フィールド.
私は両方の場所でリスト アイテムを更新を使用し、 ヴィオラ! それは働いた. [[ わき合計であります。, 私はほぼ毎日のためのバイオリンを演奏 15 年 ]]
これから, 一応信じて"設定フィールド" アクションは、火災へのイベント レシーバーを発生しません, 少なくともいくつかの時間の.
この問題のために私たち悩ま週間.
これは 1 つのそれら」行動を観察しました。" 投稿. 見たこれ起こる一度特定の環境で、私はいくつかの推測どおりに物事がなぜ起こったか. この 1 つに任意の洞察力を持っている場合, コメント欄で共有してください。.
</終了>
私のブログを購読します。.