Tôi có Ứng dụng góc sử dụng các điểm cuối CRM được tạo sẵn, chủ yếu là "/XRMServices/2011/OrganizationData.svc" nhưng cũng là "/ api/data/v8.0 "cho một vài chức năng, bao gồm cả cuộc gọi để Thêm Thành viên vào Danh sách Tiếp thị.Làm cách nào để sử dụng các điểm cuối CRM động để xóa Liên hệ khỏi Danh sách
Mã này hoạt động hoàn hảo để thêm một thành viên vào một danh sách:
function attachContactToList(memberGuid, listGuid) {
var data = {
"EntityId": memberGuid
};
var req = new XMLHttpRequest();
req.open("POST", "<<path to CRM Service>>/api/data/v8.0/lists("+ listGuid + ")/Microsoft.Dynamics.CRM.AddMemberList", true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.onreadystatechange = function() {
if (this.readyState == 4 /* complete */) {
req.onreadystatechange = null;
if (this.status == 200) {
notifier.alert("Added to List.");
} else {
raiseError(JSON.parse(this.response).error);
}
}
};
req.send(JSON.stringify(data));
}
Tuy nhiên khi tôi cố gắng để loại bỏ thành viên từ một danh sách bằng cách sử dụng cuộc gọi RemoveMemberList, nó không thành công. Dưới đây là mã cho phương thức remove:
function deleteListFromContact(memberGuid, listGuid) {
var data = {
"EntityId": memberGuid
};
var req = new XMLHttpRequest();
req.open("POST", "<<path to CRM Service>>/api/data/v8.0/lists(" + listGuid + ")/Microsoft.Dynamics.CRM.RemoveMemberList", true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.onreadystatechange = function() {
if (this.readyState == 4 /* complete */) {
req.onreadystatechange = null;
if (this.status == 200) {
notifier.alert("Removed from List.");
} else {
raiseError(JSON.parse(this.response).error);
}
}
};
req.send(JSON.stringify(data));
}
Các lỗi tôi nhận được là:
{
"error":{
"code":"","message":"Request message has unresolved parameters.","innererror":{
"message":"Request message has unresolved parameters.","type":"Microsoft.Crm.CrmHttpException","stacktrace":" at Microsoft.Crm.Extensibility.OData.CrmODataRoutingConvention.SelectAction(ODataPath odataPath, HttpControllerContext controllerContext, ILookup`2 actionMap)\r\n at System.Web.OData.Routing.ODataActionSelector.SelectAction(HttpControllerContext controllerContext)\r\n at System.Web.Http.ApiController.ExecuteAsync(HttpControllerContext controllerContext, CancellationToken cancellationToken)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()"
}
}
}
Bất kỳ trợ giúp sẽ được đánh giá cao. Đây là trở ngại duy nhất trong toàn bộ ứng dụng của tôi, một khi điều này được sửa chữa .... Tôi tốt để đi.
Cảm ơn