SharePoint 2013文档库添加评论功能最佳实践咨询
结论先行:完全不需要新建Form Library重复迁移已有文件、元数据,你可以直接基于现有Document Library落地评论功能,以下是适配你当前InfoPath+SP2013环境的可落地方案,按实施成本从低到高排序:
方案1:启用文档库原生评论功能(零开发,10分钟配置完成)
SharePoint Server 2013本身自带文档评论能力,完全不需要依赖InfoPath开发:
- 进入目标文档库的「库设置」-「评级设置」
- 选择「是」启用评级功能,勾选下方的「允许列表项和文档的评论」选项
- 保存设置后,所有文档的查看属性页、悬停面板会自动加载评论区,用户可直接提交评论,系统自动记录评论人、评论时间,权限默认和库权限继承。
- 如果你已经自定义了文档库的InfoPath展示表单,直接在InfoPath表单预留位置嵌入原生评论区的页面部件即可,不需要自己写评论逻辑。
方案2:扩展现有文档库的InfoPath表单+独立评论列表(适配自定义表单需求,无数据迁移)
如果你需要评论区完全嵌入自定义InfoPath表单内,不需要跳转页面,用这个方案:
- 第一步:在当前站点新建一个自定义列表命名为「文档评论」,添加4个字段:
- 关联文档ID:数字类型,用于绑定对应文档的库内唯一ID
- 评论人:人员或组类型,默认值设置为当前登录用户
- 评论内容:多行纯文本/富文本类型
- 评论时间:日期时间类型,默认值设置为当前时间
- 第二步:用InfoPath Designer打开现有文档库的自定义表单,在表单底部插入重复节,将重复节的数据源关联到刚才新建的「文档评论」列表,设置数据筛选规则为
关联文档ID = 当前文档的ID字段,确保只加载当前文档的历史评论。 - 第三步:给重复节配置提交规则:用户提交新评论时,自动填充关联文档ID、评论人、评论时间三个字段的值,数据直接写入评论列表;权限上给普通访问用户开放评论列表的新增权限,关闭编辑/删除他人评论的权限即可。
- 第四步:直接将修改后的InfoPath表单发布回现有文档库,所有已有文档、元数据完全不需要改动,用户打开文档的表单页面就能直接查看历史评论、提交新评论。
方案3:给现有文档库内容类型追加可编辑评论字段(无额外列表,适合小体量评论场景)
如果你不想额外创建评论列表,可以直接在现有文档库的内容类型上扩展评论字段:
- 进入文档库设置,先开启「允许管理内容类型」功能,找到当前库绑定的默认文档内容类型
- 给内容类型新增一个多行文本类型的字段,命名为「文档评论」,字段设置里勾选「追加对现有文本的更改」选项,配置字段权限为普通用户可新增内容、不可修改历史条目
- 用InfoPath Designer打开该内容类型的表单,将评论字段绑定到表单的重复节区域,发布回文档库即可。
注意:这个方案的评论数据和文档元数据存在同一条列表项中,如果单篇文档预计评论量超过100条,不建议用这个方案,避免列表项体积过大拖慢页面加载速度。
避坑说明
不要采用新建Form Library全量迁移文件、元数据的方案:该操作不仅会破坏原有文档的固定链接、权限继承配置,后续还要维护两个库的数据同步,属于完全冗余的工作量,没有任何实施必要。
内容的提问来源于stack exchange,提问作者Masoud
相关产品推荐
相关产品推荐

