SharePoint多个新项目表单

时间:2009-11-24 13:05:48

标签: sharepoint content-type

我有一个自定义内容类型的自定义列表。我知道当你创建一个新项目时,你可以看到该列表中不同内容类型的下拉列表,我认为它们在某处都有自己的NewForm.aspx。我可以在内容类型定义中指定哪些列显示在新表单上,并且我可以使用我自己设计的自定义表单替换新表单。

我想要实现的是拥有多个新表单,但是对于新下拉列表中列出的相同内容类型。我希望每个新表单都公开内容类型的不同字段。此外,我想使具有特定权限的用户只能看到特定的新表单,尽管这并不重要。

方案: 我有一个内容类型,包含风险评估所需的所有字段。创建新项目时,它仅公开字段以输入联系人详细信息。一旦创建了具有信息表格形式的工作流程,则通过预订,检查本身和数据批准来驱动收集其余风险评估信息。我希望能够有第二个选项,可以在不同的新表单上轻松输入所有这些信息,以便进行已经完成并需要在系统中登录的检查。

2 个答案:

答案 0 :(得分:1)

您可以为初始提交案例自定义NewForm.aspx(例如,通过SharePoint Designer)。显然,所有必需的字段都需要以某种方式填充。

EditForm.aspx是用于更新现有列表项的开箱即用页面。您可以对此进行自定义,以满足您对现有风险评估案例的更新。从上面的帖子中我不完全清楚这些页面之间的区别是否被完全理解。

在这两种情况下,您都可以将代码隐藏添加到.aspx页面。但是,通常最好尽可能简单地开始,尽可能保持简单,只在必要时增加复杂性。

希望这是有道理和有帮助的。祝你好运!

答案 1 :(得分:0)

丹,

根据您的情况,我通过为每个actor / stage创建一个内容类型来做类似的事情。考虑使用简单的SharePoint Designer工作流来更改内容类型onChanged(只需设置“内容类型”)列,以便透视角色只能看到您希望他们在编辑/新建表单中看到的列。只要设置了正确的内容类型,您的用户就只会看到您希望他们看到的字段。此外,通过创造性地使用视图和受众群体定位页面,您可以在某种程度上阻止这些用户查看列。

此外,您可以阻止用户在高级内容类型页面中看到不同的内容类型(在新按钮下)。