2017-08-10 78 views
1

我有一个JavaScript使用OData并在PhoneCall实体中创建一条记录。 我有这个PhoneCall实体的主题属性,它需要是唯一的。 我读到在以下链接“SuppressDuplicateDetection”参数 - https://msdn.microsoft.com/en-us/library/hh210213.aspx客户关系管理2011 - 重复检测,同时使用javascript保存

我如何利用在我的OData的调用这个参数?

这里是我的javascript代码 -

var serverUrl = Xrm.Page.context.getServerUrl() + '/XRMServices/2011/OrganiationData.svc/PhoneCallSet' 
$.ajax 
({ 
    type:"POST", 
    contentType: "application/json; charset=utf-8", 
    datatype: "json", 
    url: serverUrl, 
    data: phoneCallData, 
    beforeSend: function(xhr) 
    { 
     xhr.setRequestHeader("Accept", "application/json"); 
    }, 
    success: function (data, textSTatus, XmlHttpRequest) 
    { 
     //my success LOC 
    }, 
    error: function (xmlHttpRequest, textSTatus, errorThrown) 
    { 
     //error handler 
    }, 
    async: false 
}); 

回答

0

真的伤心地这样说:没有办法使用SuppressDuplicateDetection选项与客户端的OData。

我们需要CreateRequest在创建记录时启用Dup检测,因此使用oData创建记录时此功能不可用。

编号:https://community.dynamics.com/crm/b/crminogic/archive/2014/07/21/duplicate-detection-is-back-in-microsoft-dynamics-crm-spring-release

+1

我所做的是 - 创建一个新的领域为这个实体 然后,我就超过数据库中的这个新创建的字段创建唯一索引。我将索引的空限定符应用于 从我的javascript中,我使用一个我认为是唯一的值填充此字段的值。因此,如果出于任何并发原因,该调用会被调用两次,数据库将阻止重复输入记录。 它wrks! –

相关问题