Dynamics 365中如何禁用Party List字段的多余视图?
解决Dynamics 365中Party List查找字段仅保留单个视图的问题
Party List属于多实体复合查找控件,默认会展示关联实体的多个视图,常规字段属性设置无法直接限制,以下是可行的解决方法:
方法1:JavaScript控制视图显示
通过表单加载时执行JS代码,清除多余视图仅保留目标视图:
- 在Power Platform Maker门户中打开目标实体表单,添加JavaScript类型的Web资源
- 写入以下代码(替换字段名和目标视图ID):
function restrictPartyListView(executionContext) { const formContext = executionContext.getFormContext(); const partyListCtrl = formContext.getControl("your_partylist_field_logical_name"); // 替换为你的字段逻辑名 if (partyListCtrl) { const targetViewId = "{XXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"; // 替换为需要保留的视图ID partyListCtrl.clearViews(); partyListCtrl.addView(targetViewId); } }
- 将该函数绑定到表单的OnLoad事件,确保表单加载时触发
方法2:通过权限隐藏不必要的视图
如果多余视图属于其他关联实体(比如不需要账户视图,仅保留联系人视图),可以通过权限控制:
- 进入Maker门户,找到对应实体(如账户)的目标视图
- 编辑视图的安全角色权限,移除当前业务角色对该视图的读取权限
- 注意:此操作会影响整个系统中该视图的可见性,需确认无其他业务场景依赖该视图
方法3:自定义PCF控件替代原生控件
若上述方法无法满足需求,可开发自定义PCF控件替代原生Party List控件,完全自定义视图选择逻辑。此方法需要具备PCF开发能力。
注意事项
- 视图ID可通过Maker门户查看视图详情页的URL获取,或通过高级查找导出视图时查看
- Party List支持多实体,需确保目标视图ID属于你需要关联的实体类型
内容的提问来源于stack exchange,提问作者Munavvar Husein Shaikh
相关产品推荐
相关产品推荐

