自動分子のベストプラクティス
-
29-09-2020 - |
質問
前提システムを作成するための最良の方法でSharePoint 2013にあるものは何ですか?それは経費ノートシステムのためのものであり、2014/0001のようなものを持っているのはうれしいはずです。
これを達成するためのさまざまな方法があることを知っていますが、それをするための最良の方法での経験はありません。私はワークフローを使ってそれをするべきです、それともイベント受信者が良い方法であるかもしれませんか?
解決
それは本当に必要な要件に依存しています。 最も簡単な方法からイベント受信機へのワークフロー。
- 簡単な方法は算出列を使用しています< / a>
- ワークフローを使用する(個人的にはこんなものではありません) / a>
- イベント再生:この戦略を使用することで、ユーザーは既存の値を編集することを有利にしておき、フィールドの読み取り専用フィールドの有効化を行うことでそれを回避できます。 ItemAddededイベントでは、Item Event Receiverを使用して、以前に追加されたアイテムの中で最も高い値を見つけてから、インクリメントされた値を現在の新しく作成された自動増分列に保存する必要があります。 下記のコードでは、既存のアイテムの最高値を調べ、新しく追加されたアイテムに増分された値を追加します。
下記のリンクを確認してください。 http://lor-sinclair.blogSpot.com /2013/10/creating-auto-increment-field-in.html http: //dlairman.wordpress.com/2011/01/10/dd-a-uniquique-auto-increment-column-to-a-sharepoint-list /
他のヒント
-
イベント受信機を使用している:最後に追加された項目を確認してから1.1でインクリメントすることができます。その後、2014/001,2014/002、およびECT ...ワークフローを持つ必要はありません。
-
最後に追加されたIDを格納したプロパティバッグ値を1つずつ増やして保存すると、その値をリスト項目に番号に設定します。これもイベント再生を使用して行うことができます。
イベント受信者を追加するときは、フォームを使用するかどうかに関係なくIDを作成してください。
監査を懸念している場合は、履歴リストやログも維持しています。
所属していません sharepoint.stackexchange