我在网络上看到了很多博客、文章和讨论,这让我相信自定义内容类型是 SharePoint 网站中必须使用的功能,尤其是在涉及 SharePoint/MOSS 网站的无代码自定义的情况下。
然而,在对该主题进行了几个小时的定向研究之后,内容类型的使用(用于列表,而不是文档库)对我来说似乎并不那么令人印象深刻:
- (1) 我可以将类似类型的记录(例如任务和里程碑)分组在同一个列表中,并为列表中的每种记录分配一组自定义字段(以及这些字段中的不同选择)。
- 例如,任务内容类型可能具有“分配给”字段和状态字段,其选项包括“未开始、进行中、完成、已放弃”;里程碑内容类型可以跳过“分配给”字段,并提供一个状态字段,其选项为“未完成、已完成、已放弃”。
- 但是,为什么不创建单独的列表呢?将不同内容类型分组到一个列表中的一个原因是,您可以创建一个工作流并让它处理该列表中的所有内容类型。如果您有两个单独的列表,则必须创建两次工作流,并在两个地方维护任何更新——这很麻烦。
- (2) 当我为每种内容类型设置不同的字段集时,SharePoint 将自动为每种类型生成不同的“新项目”和“编辑项目”表单——仅显示/请求与一种或另一种内容类型实际相关的字段。
- 例如,当我创建一个新的任务项时,SharePoint 创建的输入表单会自动包含“分配给”字段;当我创建一个新的里程碑项目时,SharePoint 创建的输入表单不包括“分配给”字段,从而使用户更容易(并保持数据更清洁)。
- (3) 每个内容类型的工作流——虽然工作流只能与一个列表相关联,但您也可以将工作流与一个内容类型相关联。这给了你两个机会:
- 使用适用于每种内容类型的不同操作和条件创建不同的工作流。
- 创建对单个内容类型进行操作的单个工作流,并在多个列表中使用该内容类型。(然后你会以某种看待事物的方式获得“多个列表中的相同工作流程”。)
- (4) 我可以在List 中创建某种类型的记录,然后进行配置,使该“类型”的所有记录都是只读的(即创建后无法编辑)。
- (5) 过滤查找:http ://www.sharepointblogs.com/mossms/archive/2009/07/23/filtered-lookups-across-content-types.aspx
我错过了什么吗?列表中的自定义内容类型是否有一些我没有看到的使用场景,这使它们成为您必须使用的 SharePoint 功能?