2012-07-10 21 views
2

我正在使用Microsoft Dynamics CRM 2011,我需要創建註釋並將其附加到JavaScript中的潛在客戶。目前我有一個對象類似於:在動態CRM 2011中附加註意到領導

var note = new Object(); 
note.subject = "some text"; 
note.notetext = "some other text"; 

但是,我不確定如何定義註釋和鉛之間的鏈接。在相關說明中,談到提交這些實體時,我會使用OData服務「發佈」它們嗎?

感謝

編輯#1:使用來自Jason的崗位信息,現在我已經得到了下面的代碼,但它似乎並沒有增加一個節點。有人能指出我要去哪裏嗎?

var note = new Object(); 
note.subject = "Test Note"; 
note.notetext = "some test text"; 
note.objectid = { id: selectedItemId, logicalname: "lead", name: "A Name" }; 

var postRequest = new XMLHttpRequest(); 
postRequest.open("POST", url + "/LeadSet(guid'" + selectedItemId.toString() + "')", true); 
postRequest.setRequestHeader("Accept", "application/json"); 
postRequest.setRequestHeader("Content-Type", "application/json;charset=utf-8"); 
postRequest.setRequestHeader("X-HTTP-Method", "MERGE"); 

postRequest.onreadystatechange = function() { 
    if(this.readyState == 4) 
    { 
     var text = "complete"; 
    } 
}; 

postRequest.send(note.toString()); 

「selectedItemId」是傳遞給函數的GUID。當「readystate」字段設置爲4時,包含「status」被設置爲400.

編輯#2:我嘗試過傳入以下字符串,並且仍然收到400(錯誤請求)響應。

{ObjectTypeCode: 4, Subject: \"test note\", NoteText: \"text\", ObjectId: { ObjectIdTypeCode: 4, Id: \"" + selectedItemId + "\", LogicalName: \"lead\", Name: \"A Name\" } } 

編輯#3:OK,所以如果我刪除了 「X-HTTP法」 行,換了 「ObjectTypeCode」 引號4號,並刪除了 「ObjectIdTypeCode」,然後我得到一個500(內部錯誤)和「-2147217150」的代碼。

回答

0

您可以創建這樣的引用:

note.Subject = "TEST"; 
note.NoteText = "123"; 
note.ObjectId = { Id: "8343E0C3-76C9-E111-A3BC-000C29336979", LogicalName: "lead", Name: "test lead" };