SharePoint多个新项目表单

SharePoint多个新项目表单,sharepoint,content-type,Sharepoint,Content Type,我有一个带有自定义内容类型的自定义列表。我知道,当您创建一个新项目时,您可以看到该列表中不同内容类型的下拉列表,我假设所有内容类型都有自己的NewForm.aspx。我可以在内容类型定义中指定新表单上显示的列,并且可以用自己设计的自定义表单替换新表单 我试图实现的是在新下拉列表中列出多个新表单,但针对相同的内容类型。我希望每个新表单都公开内容类型的不同字段。此外,我希望使特定的新表单仅可由具有特定权限的用户查看,尽管这并不重要 情景: 我有一个包含风险评估所需的所有字段的内容类型。创建新项目时,

我有一个带有自定义内容类型的自定义列表。我知道,当您创建一个新项目时,您可以看到该列表中不同内容类型的下拉列表,我假设所有内容类型都有自己的NewForm.aspx。我可以在内容类型定义中指定新表单上显示的列,并且可以用自己设计的自定义表单替换新表单

我试图实现的是在新下拉列表中列出多个新表单,但针对相同的内容类型。我希望每个新表单都公开内容类型的不同字段。此外,我希望使特定的新表单仅可由具有特定权限的用户查看,尽管这并不重要

情景: 我有一个包含风险评估所需的所有字段的内容类型。创建新项目时,它仅显示用于输入联系人详细信息的字段。一旦创建了一个带有infopath表单的工作流,就可以通过预订、检查本身和数据批准来驱动其余风险评估信息的收集。我希望能够有第二个选项,方便地将所有这些信息输入到不同的新表单中,以便进行已经完成的检查,并且需要在系统中进行记录。

Dan

根据您的场景,我已经做了类似的事情,为每个演员/舞台创建了一种内容类型。考虑使用简单的SharePoint设计器工作流来更改已更改的内容类型(仅通过设置内容类型)列,以便透视演员只能看到想要在编辑/ NeWFrm中看到的列。只要设置了正确的内容类型,您的用户将只看到您希望他们看到的字段。此外,通过创造性地使用视图和以受众为目标的页面,您可以在一定程度上防止这些用户看到专栏


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

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

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

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


希望这是有意义和有帮助的。祝你好运

谢谢你的建议,但你的解决方案需要我重写我迄今为止所做的一切,这是我无法做到的。我会继续寻找另一种更干净的方式来实现你的建议,如果我找到了,我会在这里发布给全世界。我知道所有这些页面都可以在designer中定制,但我不能这样做。我需要它可以作为wsp部署,所以如果我想替换NewForm.aspx,我需要手工构建它并将其包含在一个功能中。我想要的是多个相同内容类型的NewForm.aspx页面,可以在列表视图工具栏的“新建”下拉列表中找到。