使用Dynamics CRM中的包含扩展REST功能

Pat*_*rik 1 javascript rest dynamics-crm odata dynamics-crm-2011

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

由于我是这个主题的新手(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);
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:错误:400:错误请求:未知函数'包含'在位置0.

我使用fetchXML获得了或多或少错综复杂的查询.在大多数情况下是否可以将它们更改为REST?

最好的祝福

Dot*_*Pro 6

您不能直接使用这些C# QueryExpression功能Odata Queries.你必须按照修改它们Odata Syntax/Functions.

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

select=*&$filter=substringof('Test',Subject)&$top=10
Run Code Online (Sandbox Code Playgroud)

Dynamics XRM工具Odata Queries是 一个非常好的生成复杂工具

在此输入图像描述 将选择标准添加到CRM 2011中的REST查询