0

2 つのリストを作成しました。

  1. CarInfo(カスタムリスト)
  2. レンタカー予約(カレンダー一覧)

CarNameとのような列を作成しましCarNumberた。CarName、を選択するCarNumberと自動的に来ますが、私の要件は、 、 を選択したCarNameときStartTimeですEndTime。例えば:

Car1が午後 1:00 で、午後CarName2:00 であるとします。別のユーザーがログインして、同じ車とタイミングを追加できます。別のユーザーが同じものを与えることができる場合、それらのフィールドは許可されません。StartTimeEndTime

ここでは、これらの列の検証が必要です。誰でも私を助けることができますか?

4

1 に答える 1

0

できることは、VS2010 を使用してリスト定義に ItemAdding イベント ハンドラーを記述することです。

ItemAdding イベント ハンドラ

イベント ハンドラでは、リストをループして、一致する項目が既にあるかどうかを確認する必要があります。このコードを使用して、追加しようとしているアイテムの値を取得できます。

string jobTitle = properties.AfterProperties["Title"].ToString();

アイテムが既に存在する場合にジョブをキャンセルするには

properties.Cancel = true;

このリンクを使用してアイデアを得る...

Visual Studio 2010 で SharePoint 2010 イベント レシーバーを作成する

于 2012-08-14T18:25:42.800 に答える