跨企业复制SharePoint列表:定制项核查及迁移可行性咨询
问题1:如何核查A公司现有列表的所有定制内容?
针对陌生的SharePoint列表,需要逐一核查以下定制项,确保复制时不遗漏:
- 字段细节核查:
- 逐个查看所有列的类型(计算字段、Lookup列、选择列等),对计算字段要完整记录公式;
- 确认列的显示名称、内部名称(后续绑定JSON或流程会用到),以及必填规则、默认值、条件格式设置。
- JSON定制核查:
- 进入列表视图设置,打开「格式化当前视图」查看视图级的JSON代码;
- 打开列表表单,选择「配置表单」查看表单的JSON定制逻辑;
- 编辑单个字段时,检查「高级选项」中的字段级JSON格式化代码。
- 视图与展示配置:
- 检查所有自定义视图的筛选条件、排序规则、分组设置、列展示顺序;
- 确认是否存在看板、日历、图库这类特殊视图,记录其配置细节。
- 关联与扩展组件:
- 查看列表是否有Lookup关联到其他列表,记录关联字段和目标列表;
- 检查是否绑定了Power Automate流程、Power Apps自定义表单,这些需要单独迁移。
- 基础设置核查:
- 查看列表的权限配置(是否继承站点权限,有无单独的权限分配);
- 确认高级设置:版本历史开关、附件权限、内容审批规则等。
问题2:能否直接下载上传包含所有定制的列表?
直接通过导出Excel再导入的方式无法保留大部分定制内容,比如JSON格式化、计算字段公式(会变成静态值)、自定义视图、关联关系、绑定的流程/表单等,所以不建议用这种方法。
推荐用以下两种方式迁移:
- 保存为模板迁移:在A公司列表的设置中找到「保存列表为模板」,勾选「包含内容」(如需复制数据),生成
.stp模板文件后,上传到B公司站点的解决方案库,再从模板创建新列表,这种方式能保留字段配置、视图、大部分JSON定制。 - PnP PowerShell脚本迁移:使用PnP脚本导出列表的完整模板(包含所有字段属性、JSON代码、视图配置),再在B公司站点执行导入脚本,这种方式对定制内容的兼容性最好,适合复杂列表的迁移。
注意:如果列表关联了外部系统或Power Platform组件,需要单独迁移这些关联项。
内容的提问来源于stack exchange,提问作者Abigal
相关产品推荐
相关产品推荐

