2016-10-07 19 views
5

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

Trả lời

1

Remove Danh sách thành viên yêu cầu hiện không thực hiện:

https://msdn.microsoft.com/en-us/library/mt628816.aspx

chức năng Thiếu và hành động đối với một số tin nhắn dịch vụ tổ chức Bảng sau liệt kê các thông điệp mà không làm có chức năng hoặc hành động tương ứng sau khi áp dụng Bản cập nhật 1 và Microsoft Dynamics CRM 2016 Gói dịch vụ 1 của Microsoft Dynamics CRM Online 2016 .

+------------------------------+-----------------------------------+----------------------------------+ 
| GrantAccessRequest   | GrantAccessRequest    | ModifyAccessRequest    | 
+------------------------------+-----------------------------------+----------------------------------+ 
| QualifyLeadRequest   | ReactivateEntityKeyRequest  | RemoveMemberListRequest   | 
+------------------------------+-----------------------------------+----------------------------------+ 
| RemoveItemCampaignRequest | RemoveItemCampaignActivityRequest | RetrieveByResourcesServiceReques | 
+------------------------------+-----------------------------------+----------------------------------+ 
| RetrieveFilteredFormsRequest |         |         | 
+------------------------------+-----------------------------------+----------------------------------+ 

Bạn sẽ phải sử dụng "/XRMServices/2011/OrganizationData.svc" hoặc chờ cho đến khi phiên bản tiếp theo.

Các vấn đề liên quan