2016-10-07 16 views
5

Temel olarak "/XRMServices/2011/OrganizationData.svc" adlı yerleşik DYNAMIC CRM uç noktalarını kullanan bir Açısal Uygulamam var, ama aynı zamanda "/ api/Bir Pazarlama Listesine Üye Ekleme çağrısı dahil olmak üzere birkaç işlev için data/v8.0 ".Bir Listeden bir Kişiyi kaldırmak için Dinamik CRM uç noktalarını nasıl kullanırım?

Bu kod, bir listeye üye eklemek için mükemmel çalışıyor: Ben RemoveMemberList çağrısı kullanarak bir listeden bir üyeyi kaldırılmaya çalışıldığında

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)); 
} 

Ancak başarısız olur.

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)); 
} 

alıyorum hatadır:

{ 
    "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()" 
    } 
    } 
} 

Herhangi bir yardım mutluluk duyacağız İşte kaldır kodudur. Bu benim düzeltilmiş bir kez tüm benim uygulamada tek engel oldu .... Ben gitmek için iyi.

Teşekkür

cevap

1

Kaldır Üye Listesi İsteği henüz uygulanmamaktadır: Bazı örgüt servis mesajlarının için

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

Eksik fonksiyonları ve eylemleri Aşağıdaki tablo yok iletileri listeler Microsoft Dynamics CRM Online 2016 Güncelleştirmesi 1 ve Microsoft Dynamics CRM 2016 Service Pack 1 uygulandıktan sonra karşılık gelen bir işlev veya eylemi var .

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

Sen "/XRMServices/2011/OrganizationData.svc" kullanabilir veya sonraki sürümü beklemek gerekecek.

İlgili konular