Odata 在Dynamics CRM Web API中使用savedQuery时,是否有方法应用筛选器?

Odata 在Dynamics CRM Web API中使用savedQuery时,是否有方法应用筛选器?,odata,dynamics-crm,dynamics-crm-2016,dynamics-crm-webapi,Odata,Dynamics Crm,Dynamics Crm 2016,Dynamics Crm Webapi,在使用savedQuery时,是否有方法应用筛选器? 例如,如果保存的/预定义的视图返回多个帐户,如以下URL“../api/data/v9.0/accounts?savedQuery=9e3ddee9-9e74-e811-a95d-000d3a34afa9”,是否有方法为单个帐户返回相同保存视图的结果 您可以将提取XML发送到Web API。只需通过高级Find下载视图的fetchxml。下面是一个javascript示例: var accountFetchXML=[''+ “”+ “”+ “

在使用savedQuery时,是否有方法应用筛选器?
例如,如果保存的/预定义的视图返回多个帐户,如以下URL“../api/data/v9.0/accounts?savedQuery=9e3ddee9-9e74-e811-a95d-000d3a34afa9”,是否有方法为单个帐户返回相同保存视图的结果

您可以将提取XML发送到Web API。只需通过高级Find下载视图的fetchxml。下面是一个javascript示例:

var accountFetchXML=[''+
“”+
“”+
“”+
“”+
'' +
“”+
“”+
“”+
'' +
'' +
'')。加入('');
var encodedFetchXML=encodeURIComponent(accountFetchXML);
var req=新的XMLHttpRequest();
请求打开(“GET”,Xrm.Page.context.getClientUrl()+”/api/data/v8.2/accounts?fetchXml=“+encodedFetchXML,true);
请求setRequestHeader(“OData MaxVersion”,“4.0”);
请求setRequestHeader(“OData版本”、“4.0”);
请求setRequestHeader(“接受”、“应用程序/json”);
setRequestHeader(“首选”、“odata.include annotations=\”odata.Community.Display.V1.FormattedValue\”);
req.onreadystatechange=函数(){
if(this.readyState==4){
req.onreadystatechange=null;
如果(this.status==200){
var results=JSON.parse(this.response);
对于(var i=0;i
您是否想过将插件应用到SaveQuery实体中,并使用该插件应用您的逻辑?它用于通过OData Web API获取和更新数据,供独立网站使用。我不太理解这里的目标。如果您为单个帐户运行它,为什么不直接使用
api/data/v9.0/accounts({id of account})
来获取该特定帐户?为什么需要运行该视图?它用于涉及多个实体的更复杂查询。使用预构建视图可以替代构建复杂的OData查询。这个问题在这里是不可理解的。用情景来解释。您的意思是在使用savedquery时,要用其他筛选器替换savedquery筛选器吗?