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,则在此方法中放置从 List 读取的业务逻辑。
  2. 接下来是基于上述类创建自定义渲染模板。
  3. 接下来创建您的自定义调查模板,将 C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\TEMPLATE\FEATURES\SurveysList文件夹复制到 MySurvey。在 schema.xml 中,您需要更改文件末尾的<Forms>标记的模板Template="SurveyForm" 。
  4. 部署模板、渲染模板和自定义类。
  5. 根据上面的模板创建一个调查,并用你想要的所有可能的问题填充它。
于 2009-07-20T04:53:27.287 回答