SharePoint 2007プロジェクトでは、次のようなシナリオがあります。 私は30分ごとにSQLデータベーステーブルからSharePointリストを更新するタイマージョブの定義を持っています。SharePointリストアイテムイベントハンドラ
私のリストにアイテムイベントハンドラも追加されているため、ユーザーはSharePointユーザーインターフェイスのリストに新しいアイテムを追加することはできません。 つまり、新しいリストアイテムは、SharePointオブジェクトモデルを介してタイマージョブ定義にのみ追加することができ、UIから新しいアイテムを追加できないようにする必要があります。
私の問題は、 - タイマージョブ定義から新しい項目を追加した場合でもイベントハンドラが実行されています。オブジェクトハンドラで項目がどのように追加されたか(オブジェクトモデルやユーザーインターフェイス経由で)どうにかチェックできますか?
多くのおかげで、あなたのためのオプションの Hrayr
返信いただきありがとうございます!はい、私はまたフラグとイベントハンドラを無効にするが、その場合は大きな問題があります例えば、私のタイマージョブの行の100sプロセスと私はいくつかのフラグを設定するか、またはイベントを無効にするには、その間、誰かがUIイベントハンドラを介してアイテムを追加/更新しようとすると、解雇されません。おそらく、SPItemEventPropertiesにいくつかのプロパティがあり、イベントがどこから発生したのかを指摘できます。 – Hrayrd
フラグはそれを無効にしていません。受信者に受け付けさせても問題ありません。その2番目のリンクによれば、提供されたコードはスレッドを挿入するだけのためにそれを無効にし(つまり、単一の要求)、それを再び有効にします。 – Ryan
Ryan、ありがとう!最後の質問は、私が正しくそれを持っていることを確認することです。あなたが提供したリンク - もし私が実行するために3分と言うといくつかのプロセスが実行され、新しいアイテムがたくさん追加されたら、それを無効にしたら、終了したら起動します。そのリストに新しいアイテムを追加しようとしますイベントは解雇されるでしょうか?私は正しい?私はそれを正しく得た場合、それは素晴らしい解決策になります! – Hrayrd