能否用Microsoft Lists实现关联表并直接编辑其ASP.NET页面?
Microsoft Lists 关联表系统与ASPX视图编辑指南
1. 是否可以直接编辑该ASP.NET网页?
可以通过SharePoint Designer编辑.aspx视图文件,但这种方式并不推荐用于大多数场景:
- 现代Microsoft Lists依赖托管视图架构,自定义ASPX编辑仅支持经典视图,平台更新后可能导致修改失效。
- 自定义代码变更会带来维护风险——列表结构的任何更新都可能让修改后的视图无法使用。
- Microsoft Lists内置的查找列、Power Apps表单等功能,专门用于处理关联工作流,无需编辑原始ASPX文件。
如果仍要进行ASPX编辑,SharePoint Designer允许修改经典视图页面中的XSLT、Web部件和HTML元素,但这应作为最后的选择。
2. 如何实现上述关联表系统?
放弃编辑ASPX,使用Microsoft Lists原生的查找列来构建三个数据集之间的关联关系,具体步骤如下:
配置查找列(核心关联)
- services ↔ companies:在
services列表中添加一个查找列,引用companies列表中的唯一标识(如“公司名称”),将每项服务与其供应商公司关联。如果多个公司提供同一项服务,可改为在companies列表中添加指向services的查找列。 - companies ↔ people:在
people列表中添加一个查找列,引用companies列表中的“公司名称”,将每个联系人与其所属公司绑定。
配置视图实现流畅导航
- 在
services列表中创建包含公司查找列的视图,用户点击关联的公司名称即可直接跳转至该公司的条目。 - 在
companies列表的显示表单中添加相关项目Web部件,展示people列表中所有关联的联系人;同时可创建包含服务查找列的视图,查看该公司提供的所有服务。 - 在
people列表中确保公司查找列可见,方便用户回溯至所属公司及其服务。
用无代码工具增强体验(优于ASPX编辑)
- Power Apps表单:自定义每个列表的新建/编辑/显示表单,直接嵌入关联项目。例如查看公司时,可在同一表单中展示其服务和联系人,无需跳转。
- SharePoint仪表板页面:创建专用SharePoint页面,添加每个数据集的列表Web部件,配置部件关联——选择一项服务后,公司列表自动筛选出提供该服务的供应商;选择公司后,人员列表自动筛选出其联系人。
若坚持ASPX编辑(最后方案)
如果必须自定义ASPX视图:
- 在SharePoint Designer中打开.aspx文件。
- 定位代码中的列表视图Web部件(LVWP)——这是渲染列表数据的核心元素。
- 修改XSLT模板,利用查找字段引入其他列表的关联数据。例如查看公司条目时,添加一个区域展示
people列表中的联系人详情。 - 全面测试所有修改,因为列表结构的任何更新都可能破坏自定义XSLT。
内容的提问来源于stack exchange,提问作者Foad S. Farimani
相关产品推荐
相关产品推荐

