일부 CRM 2011 온라인 맞춤 설정 작업을하고 있으며 자바 스크립트를 사용하여 엔티티를 가져와야합니다.CRM 2011 : Javascript로 엔티티 가져 오기
필자가 필요로하는 엔티티는 다른 필드 (연락처 엔티티)의 ID 값을 기반으로합니다.이 연락처 ID는 정상적으로 처리 될 수 있습니다.
원하는 엔터티는 사용자 지정 엔터티입니다. ... 그래서 난 그냥 목록에서 첫 번째 (중요하지 않기 위해) 지금까지이 작업을 수행 할 수있는 몇 가지 방법으로 보았다
을 얻고 싶은 연락처 ID를 기반으로 여러 일치가있을 수 있습니다
중 하나로, OData - 내가 어떤 쿼리 식을 만들 수 있습니다하도록 사용자 지정 엔터티
FetchXML이 일을하는 방법을 /면, 나도 몰라이 충분한 예를 찾을 수 없습니다 - 나는를 만들 수 있습니다 내장 된 "고급 찾기"를 사용하여 멋진 FetchXML 쿼리도 도움이 될 수 있다면 javascript에서 이것을 호출 해 드리겠습니다. 하나의 유망한 답변을 찾았습니다 here하지만 "결과"반환 데이터 (Service.Fetch 함수)를 설정하는 방법을 볼 수 없습니다
SOAP 요청 - 제가 시도한 첫 번째 방법은 CRM에서 수행 할 수있는 것과 비슷한 방법입니다 4 그러나 이것은 효과가없는 것처럼 보입니다. 요청이 실행 되더라도 결과 데이터가 비어있는 것 같습니다. 이것은 내가 코드를 가지고 있기 때문에 하나의 코드가 아래에있는 코드에 문제를 일으킬 수 있다면 그렇게 될 것입니다.
편집 : 나는 (I 닫는 태그를 태그를 여는 링크를 제거하지만 떠난) 일부 중복 쿼리 데이터를 발견했다 - 나는 지금 XML 결과 데이터를 얻을이를 제거하기 때문에 ... 그러나, where 절하지 않습니다 적용하는 것 자신의 답변 게시물에 대한 GlennFerrieLive에, 덕분에 큰 코드 포스트에 대한
var xml = "<?xml version='1.0' encoding='utf-8'?>" +
"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +
GenerateAuthenticationHeader() +
"<soap:Body>" +
"<RetrieveMultiple xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" +
"<query xmlns:q1=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q1:QueryExpression\">" +
"<q1:EntityName>new_vehicle</q1:EntityName>" +
"<q1:ColumnSet xsi:type='q1:ColumnSet'>" +
"<q1:Attributes>" +
"<q1:Attribute>new_vehicleid</q1:Attribute>" +
"<q1:Attribute>new_primarydriver</q1:Attribute>" +
"<q1:Attribute>statuscode</q1:Attribute>" +
"<q1:Attribute>new_registration</q1:Attribute>" +
"</q1:Attributes>" +
"</q1:ColumnSet>" +
"<q1:Distinct>false</q1:Distinct>" +
"<q1:Conditions>" +
"<q1:Condition>" +
"<q1:AttributeName>new_primarydriver</q1:AttributeName>" +
"<q1:Operator>Equal</q1:Operator>" +
"<q1:Values>" +
"<q1:Value xmlns:q2='http://microsoft.com/wsdl/types/' xsi:type='q2:guid'>" +
customerID +
"</q1:Value></q1:Values></q1:Condition>" +
"</q1:Conditions>" +
"</query></RetrieveMultiple>" +
"</soap:Body></soap:Envelope>";
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttpRequest.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
xmlHttpRequest.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
xmlHttpRequest.send(xml);
var result = xmlHttpRequest.responseXML.xml;
var doc = new ActiveXObject("MSXML2.DOMDocument");
doc.async = false;
doc.loadXML(result);
var id = doc.selectSingleNode("//new_vehicleid");
var registration = doc.selectSingleNode("//new_registration");
if(id == null)
return null;
var vehicle = new Array();
value[0] = new Object();
value[0].id = id;
value[0].name = registration;
value[0].entityType = "new_vehicle";
return vehicle;
죄송합니다 (다만 모든 엔티티의 목록을 얻을 수)하지만 더 나은 이해를 가지고 희망 누군가가 먼저
CRM Dynamics?는 사용자 정의가 필요한 경우 구입하지 마십시오. D 단순 요구 사항, 복잡한 구현 ... – Legends