1

提案のリスト(InfoPathフォーム)を含むドキュメントライブラリがあります。ユーザーは、さまざまな組織のクレーム(Forms Auth、エクストラネット経由)を使用してSharePointからログインします。フォームはクライアントのInfoPathで開きます。InfoPathフォームには、プロポーザルが属する組織のフィールド(選択リスト)が含まれており、ユーザーはフォームに入力するときにこのフィールドを選択します。

各ユーザーのログインを組織のクレームで補強するカスタムクレームプロバイダーを作成しました。

ユーザーがSharePointからInfoPathフォームフィラーでプロポーザルを開くと、次のようになります。

  • 組織選択リストに、ユーザーの主張に一致する組織を事前入力します
  • 組織に対するユーザーの請求値がフォームで選択した組織と一致しない場合は、フォームの保存(挿入と更新)を制限します

InfoPathでクレーム情報を取得する方法を知りたいです。または、カスタムワークフロー/イベントレシーバー/ Webサービス(または他の何か)を使用してこのサーバー側を実行する方法のアイデアについては。

4

2 に答える 2

0

SharePoint 2010 からクレームを取得するための基本的なチュートリアルを次に示します。これを InfoPath フォームのコード ビハインドに配置します。http://msdn.microsoft.com/en-us/library/ee535731.aspx

理想的には、InfoPath フォームの FormEvents_Loading メソッドからコードを呼び出し、ユーザーの組織が無効な場合は bool を作成し、false の場合はフォームが送信されないようにする必要があります。これは FormEvents_Submit メソッドで行われます。

于 2012-04-11T22:17:15.130 に答える