如何创建引用Document Set的Name字段的Lookup列?当前仅可选文档标题
实现Lookup列引用Document Set名称的可行方案
默认情况下SharePoint的Lookup列指向文档库时,仅能选择文档而非Document Set(本质是特殊文件夹),且可选字段有限。以下是几种可行的实现方式:
方案1:通过辅助列表+Power Automate同步信息
- 新建一个自定义列表(例如命名为「Document Set索引」),添加「Document Set名称」(单行文本)、「Document Set链接」(超链接,可选)等列。
- 创建Power Automate流:触发条件设为当文档库中创建或修改文件夹(Document Set属于文件夹类型),将Document Set的名称、对应URL同步到自定义列表中。
- 后续创建Lookup列时,将目标指向这个自定义列表,选择「Document Set名称」作为引用字段即可。
方案2:PowerShell修改Lookup列属性,允许选择文件夹
此方法需要站点管理员权限,直接修改Lookup列的设置使其支持选择Document Set:
# 连接到目标SharePoint站点 Connect-PnPOnline -Url "https://你的站点URL" -Interactive # 获取目标文档库对象 $targetLib = Get-PnPList -Identity "你的文档库名称" # 获取已创建的Lookup列(若未创建,可先用Add-PnPField创建) $lookupCol = Get-PnPField -List $targetLib -Identity "你的Lookup列名称" # 设置允许选择文件夹 $lookupCol.AllowFolder = $true $lookupCol.Update() Execute-PnPQuery
修改完成后刷新页面,Lookup列即可选择Document Set,此时引用的「名称」字段就是Document Set的自定义名称。
方案3:SPFx自定义字段类型(需开发能力)
如果需要更定制化的交互体验,可开发SPFx自定义Lookup字段组件,专门适配Document Set的选择与名称引用逻辑。此方案适合有前端开发能力的场景。
内容的提问来源于stack exchange,提问作者NewtoCoding1995
相关产品推荐
相关产品推荐

