0

SharePoint リストがあり、行の最大数を 10 に制限したいとします。ユーザーがその制限に達したときは、UI で通知してユーザーに通知する必要があります。SharePoint 2010 を使用しており、リストのイベント レシーバーを作成できることはわかっていますが、UI にアクセスして通知を表示することはできず、アイテムを追加するためのカスタム アクションを作成してユーザーを作成する必要があるかもしれません。詳細を収集するためのコントロールですが、リストビューの下にあるアイテムの追加リンクを削除することは可能ですか?これは本当に最善の方法ですか?

アイデアを共有していただきありがとうございます。

4

2 に答える 2

0

考えられる解決策は次のとおりです: kalmstrom.com/Tips/SharePointListItemsLimit.htm

基本的には、最初にリストに許可されている最大数のアイテムを入力してから、アイテムに検証を適用します。たとえば、作成日がこれを行っている日付よりも新しいものにならないようにします。

于 2015-09-08T14:07:52.450 に答える
0

考えられる方法は、そのリストの newitem フォームを編集して、ユーザーがコミットしたレコード数をチェックするカスタム サーバー コントロールを挿入することです。

レコード数が 10 の場合、送信は許可されません。これはいくつかの方法で行うことができます。その 1 つは、ユーザーへのメッセージを含むパネルを除いて、保存ボタンを含む dataformwebpart 内のすべてのコントロールを非表示にすることです。

カスタム コントロールを DataFormWebPart に挿入する方法については、こちらをご覧ください。

http://www.chaholl.com/archive/2010/01/26/extending-the-dataform-web-part-to-allow-custom-field-controls.aspx

ユーザーが実装をバイパスできる場合に備えて、例外をスローするイベントハンドラーでそれを補完します(クライアント側のコードを使用して送信を防止します)

于 2012-10-15T15:17:26.147 に答える