0

「クラスター割り当て」という名前のリストに「クラスター」という列があります。「クラスター」列/フィールドのタイプは「選択」です。選択肢は次のとおりです。

クラスター1 クラスター2 クラスター3

タイプ「人/グループ」の「ユーザー」という別の列/フィールドがあります。新しいリスト項目が追加されると、特定のユーザーを特定のクラスターに割り当てることができます。

Joe ブログ : Cluster 1 Tom Harris : Cluster2 Jill Main : Cluster3

クラスター値が変更/更新されたときに、ユーザーが同じクラスター値を持たないように、「クラスター」値の変更を検出するワークフローを持つことは可能ですか?

現在、たとえば Joe Blogs の Cluster 値を「Cluster3」に変更すると、Jill Main の Cluster 値は「Cluster3」のままになるため、Jill Main の Cluster 値を手動で「Cluster1」に変更する必要があります。

ワークフローを使用して、上記の更新プロセスを自動化できるかどうかを知りたい....

どんな援助でも大歓迎です。

前もって感謝します

4

1 に答える 1

1

簡単なワークフローで説明した結果を達成できるはずですが、この場合は、説明したリストにイベント レシーバーを使用する方が適切であると思います。

イベント レシーバーでは、リストの項目が更新されるたびに呼び出される適切なメソッドをオーバーライドできます。

Visual Studio でリスト インスタンスを右クリックし、[追加]を選択して、イベント レシーバーオブジェクト タイプを選択します。これにより、適切なクラスが作成され、選択したリストのインスタンスに自動的にバインドされます。次にメソッドをオーバーライドして、 ClusterItemUpdated()の検証と変更を適切な値に処理します。更新された要素は、メソッドのパラメーターのフィールドで使用できます。ListItemSPItemEventProperties

役立つと思われるイベント レシーバーに関する情報へのリンク:

于 2012-05-08T17:27:01.293 に答える