0

該当する所有者のアイテムのリストがあるとします。

Item  Owner
A1     O1
A2     O1
A3     O2
A4     O4
A1     O2

つまり、多対多のマッピング

彼が所有するアイテムごとに、所有者は決まった一連の質問に回答します。したがって、調査では、O1 は A1 と A2 の質問に回答し、O2 は A3 と A1 の質問に回答します...

  • 質問のない所有者は、質問に答えることはできません。

Sharepoint 2007 を使用してこのような調査を設計するにはどうすればよいですか?

4

1 に答える 1

2

これを機能させるには、カスタム レンダリング テンプレートを作成する必要があります。

以下は、それを機能させるための簡単な手順です。

作成

  1. SurveyFieldIterator に基づいてクラスを作成し、メソッドIsFieldExcludedをオーバーライドします。このメソッドは、フィールドを UI に表示する必要があるかどうかを決定します。このメソッド内に、ユーザーが質問にアクセスできるかどうかに基づいてリストから読み取るビジネス ロジックを配置し、それに基づいて true または false を返します。
  2. 次に、上記のクラスに基づいてカスタム レンダリング テンプレートを作成します。
  3. 次に、カスタム調査テンプレートを作成し、 C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\TEMPLATE\FEATURES\SurveysListフォルダーのコピーを MySurvey に作成します。schema.xmlで、ファイルの末尾にある< Forms>タグのテンプレートTemplate="SurveyForm"を変更する必要があります。
  4. Template、Rendering テンプレートとカスタム クラスの両方をデプロイします。
  5. 上記のテンプレートに基づいて調査を作成し、必要なすべての質問を詰め込みます。
于 2009-07-20T04:53:27.287 に答える