以编程方式基于SharePoint Online中的文件夹设置默认列值

时间:2018-08-02 19:25:45

标签: default-value sharepoint-online column-defaults

我正在努力在SharePoint Online(O365)环境中增强元数据。由于我的用户群的一部分用于文件夹(浏览器样式),因此我开始使用默认列值来自动设置添加到该特定文件夹的任何文件上的值(我们目前按文件夹对内容进行分类组织)。一个示例是我们的HR文档库-我们有用于招聘,薪资,人事档案等的单独文件夹,该文件夹会自动对添加到该文件夹​​中的文件进行相同的类别(招聘,薪资,人事等)分类。这同时支持“搜索”和“点击”用户,并在获取重要的元数据时使WAY的采用更加容易。

我想以更大,更动态的方式实现此功能,因此在每个文件夹上手动设置默认列值将无法扩展。

如何为每个新添加的文件引用库中的顶级文件夹(甚至是当前文件夹),并使用该文件夹名称填充该新文件的“类别”字段?我可以执行一些非常基本的C#或Java代码复制/粘贴操作,但是非编码解决方案的奖励积分=)

2 个答案:

答案 0 :(得分:0)

无需编码即可解决此问题。您可以使用工作流通过SharePoint Designer来实现。

  1. 为不同的职能团队创建不同的视图,然后使用视图过滤器显示文档。

  2. 如果上载文件,请使用工作流程设置文件的元数据。有一些已知的限制:如果您同时上传多个文件,则文件的元数据可能无法正常工作;或者如果您上传文件夹,则元数据将无法使用,并且文件夹中的文件可能未设置为正确的元数据。

答案 1 :(得分:0)

实际上,我能够使用MS Flow以非常简单明了的方式完成此任务,而无需管理每个团队的自定义视图。较高的概念是:

  1. (触发)在库中的文件夹中创建新文档时
  2. 获取新添加文档的父文件夹的链接
  3. 创建一个变量(或仅在Flow步骤中对其进行编码)以从父文件夹链接中解析出父文件夹的名称(应为最后一个“ /”右边的所有文本)
  4. 将类别字段设置为变量

我确定您可以在SharePoint设计器工作流中执行相同的操作,但是由于它的视觉外观,并且更容易进行故障排除,因此我更喜欢流。