D365如何通过URL向视图传递参数实现搜索/过滤功能
Dynamics 365 视图URL传参筛选实现方案
你之前参考的文档确实仅适用于表单场景,视图传参筛选需要用专门的URL参数规则,以下是两种可直接落地的实现方式:
方式1:自定义筛选规则直接传参(推荐,精确匹配指定字段)
该方式可以强制视图按照你指定的字段和值做筛选,不会受原有视图筛选逻辑的干扰,操作步骤如下:
- 先获取目标视图的基础访问URL,标准结构为:
https://<你的实例域名>/main.aspx?appid=<对应应用ID>&pagetype=entitylist&etn=<实体逻辑名>&viewid=<目标视图GUID>&viewtype=1039 - 在URL末尾追加
filters参数,针对你的CheckID字段(注意用字段的逻辑名,不要用显示名,自定义字段通常带发布者前缀比如new_checkid),参数内容为:&filters=[{"FilterType":"1","ConditionOperator":"0","AttributeName":"<CheckID字段逻辑名>","Values":["103"]}]
ConditionOperator:"0"代表等于匹配,如果需要其他匹配规则可以替换对应值,比如2代表大于、3代表小于等- 如果参数中有特殊字符,需要提前做URL编码,避免URL解析错误
拼接完成的URL直接访问,就会仅展示CheckID等于103的记录。
方式2:快速查找预填参数
如果你的CheckID字段已经配置到对应实体的快速查找可用字段中,可以用更简单的search参数实现:
在基础视图URL后追加&search=103即可,效果等同于手动在视图顶部的快速搜索框输入103触发搜索的结果。
常见问题排查
- 确认字段逻辑名拼写正确,不要使用页面上的显示名传参
- 确认URL中的实体逻辑名
etn、视图IDviewid和你要操作的资源匹配 - 手动拼接
filters参数时如果出现格式错误,可以先对整个filters的JSON内容做URL编码后再拼接到URL末尾
内容的提问来源于stack exchange,提问作者JimmyK
相关产品推荐
相关产品推荐

