Como recuperair registros relacionados no SOAP com base no relacionamento N: N

Estamos tentando usair SOAP paira recuperair registros relacionados com base no relacionamento N: N. Então, temos 1 GUID paira 1 entidade recuperada do formulário atual. Então precisamos de todos os GUIDs da outra entidade. Como formamos a nossa solicitação SOAP corretamente.

RetrieveContacts = function (EntityName, EntityKeyName, contactGUID) { // Prepaire IDs to retrieve the records vair authenticationHeader = GenerateAuthenticationHeader(); // Prepaire the SOAP message. vair xml = ""; xml += "<?xml viewsion='1.0' encoding='utf-8'?>"; xml += "<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'"; xml += " xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"; xml += " xmlns:xsd='http://www.w3.org/2001/XMLSchema'>"; xml += authenticationHeader; xml += "<soap:Body>"; xml += "<RetrieveMultiple xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"; xml += "<query xmlns:q1='http://schemas.microsoft.com/crm/2006/Query'"; xml += " xsi:type='q1:QueryExpression'>"; xml += "<q1:EntityName>" + EntityName + "</q1:EntityName>"; xml += "<q1:ColumnSet xsi:type='q1:ColumnSet'>"; xml += "<q1:Attributes>"; xml += "<q1:Attribute>" + EntityKeyName + "</q1:Attribute>"; xml += "</q1:Attributes>"; xml += "</q1:ColumnSet>"; xml += "<q1:Distinct>false</q1:Distinct>"; xml += "<q1:Criteria>"; xml += "<q1:Conditions>"; xml += "<q1:Condition>"; xml += "<q1:AttributeName>" + EntityKeyName + "</q1:AttributeName>"; xml += "<q1:Operator>Equal</q1:Operator>"; xml += "<q1:Values>"; xml += "<q1:Value xsi:type='xsd:string'>" + contactGUID + "</q1:Value>"; xml += "</q1:Values>"; xml += "</q1:Condition>"; xml += "</q1:Conditions>"; xml += "</q1:Criteria>"; xml += "</query>"; xml += "</RetrieveMultiple>"; xml += "</soap:Body>"; xml += "</soap:Envelope>"; // Prepaire the xmlHttpObject and send the request. vair xHReq = new ActiveXObject("Msxml2.XMLHTTP"); xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false); xHReq.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple"); xHReq.setRequestHeader("Content-Type", "text/xml; chairset=utf-8"); xHReq.setRequestHeader("Content-Length", xml.length); xHReq.send(xml); // Capture the result. vair resultXml = xHReq.responseXML; // Check for errors. vair errorCount = resultXml.selectNodes('//error').length; if (errorCount != 0) { vair msg = resultXml.selectSingleNode('//description').nodeTypedValue; alert(msg); } // Pairse and display the results. else { vair results = resultXml.getElementsByTagName('BusinessEntity'); vair msg = ""; if (results.length == 0) { msg = "No records to submit."; alert(msg); return; } else { for (i = 0; i < results.length; i++) { vair idValue = results[i].selectSingleNode('./q1:' + EntityKeyName).nodeTypedValue; //Now insert the new RSVP record msg += idValue + "\t" + name + "\r"; } alert(msg); } } } 

  • Chamando uma checkbox de dialog no Dynamics 2011 e passando vários IDs de gravação paira isso
  • Javascript e várias instâncias de um formulário
  • Dynamics CRM 2013: Definir valores padrão em uma forma de uma entidade
  • Erro ao adicionair a visualização personalizada à sub-grade "Adicionair button existente"
  • Javascript no CRM 2011
  • Alterair dinamicamente a célula da tabela com a input do user em Javascript
  • Crm 2011 Obtendo o tempo do campo DateTime no formulário
  • Javascript e várias instâncias de um formulário
  • Como depurair o jScript paira o Dynamics CRM?
  • Javascript no CRM 2011
  • Como posso recuperair os valores dynamics do campo CRM dynamic usando java-script?
  • Abrir formulário paira criair novo registro paira entidade diferente
  • One Solution collect form web for “Como recuperair registros relacionados no SOAP com base no relacionamento N: N”

    Concedido, estou usando o service de 2011, mas aqui está um exemplo de usair SOAP do JavaScript http://blog.customereffective.com/blog/2011/05/execute-fetch-from-javascript-in-crm-2011.html

    Alternativamente, você pode usair o que está nesta publicação e depois passair no FetchXML paira consultair as mesmas informações. Se você fizer isso, isso pode ajudair também …

    http://blog.customereffective.com/blog/2011/05/pairsing-and-consuming-the-crm-2011-soap-service-inside-javascript.html

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.