在我最近的一个项目中,我目前陷入了一种情况,即我必须为 SharePoint 列表所具有的每种内容类型创建多个自定义编辑表单。
例如,我有一个包含 10 种内容类型的 SharePoint 文档库。其中一个是从“Document”继承的 Base 内容类型,而其他的则是从“Base”继承的。
现在,文档将使用 BizTalk 上传到站点,用户只需编辑文档、选择适当的内容类型、填写必填字段并保存即可。现在,由于文档将通过 BizTalk 上传,我们决定删除所有列的“必填”字段设置,并且仅在自定义编辑表单中我们必须对其进行验证。
到目前为止,我能够创建自定义编辑表单并连接到列表定义。我认为,我还将能够创建多个编辑表单并与内容类型“Element.xml”文件中的每个内容类型挂钩。但是,如何在顶部显示“内容类型”选择字段并重定向到每个页面中的适当编辑表单?
我正在考虑创建一个选择框,使用列表中的所有可用内容类型加载它,并且在选定的项目更改事件上我可以重定向到适当的编辑页面。但是,这是正确的做法吗?
考虑到我的解决方案,我必须创建 10 个自定义编辑表单,并且必须手动设置所有字段,这非常繁琐。有什么简单的方法吗?
请注意,我还必须根据选择的内容类型将自定义客户端验证添加到编辑表单中。
此外,要求是在客户端做大部分事情。即加载项目、验证、保存到 SharePoint 等。我正在使用 Knockout + jQuery 来完成这项任务。
提前致谢。
UBK