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」的代碼。