使用扩展的 REST 函数,例如 Dynamics CRM 中的 contains

Use extended REST functions like contains in Dynamics CRM

正如我所注意到的,使用 REST 在 Dynamics CRM 中获取数据比使用 SOAP 快得多,尤其是对于大数据。

由于我是这个主题 (REST) 的新手,我想问一下是否有必要包含任何额外的库以在我的查询中使用函数,例如 "contains"。

如果我发送查询:

XrmServiceToolkit.Rest.RetrieveMultiple("ActivityPointerSet", 
"$filter=contains(Subject,'Test')&$top=10", 
function(results){ 
    console.log(results);
}, 
function(error){
    console.log(error);
},
function onComplete(){

}, false);

我收到错误消息:错误:400:错误请求:位置 0 处的未知函数 'contains'。

我对 fetchXML 有或多或少的复杂查询。在大多数情况下是否可以将它们更改为 REST?

此致

您不能直接使用 Odata Queries 中的 C# QueryExpression 函数。您必须根据 Odata Syntax/Functions.

修改它们

请将您的查询更改为以下内容,然后重试:

select=*&$filter=substringof('Test',Subject)&$top=10

一个非常好的生成复杂的工具Odata Queriesis Dynamics XRM Tools

Adding Selection Criteria to REST Queries in CRM 2011