2017-08-10 77 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! –

相關問題