CRM 2015 の XrmServiceToolkit を使用して XMLHttpRequest からの応答を解析しようとしています。結果を解析するためのコードは IE 11 では正常に動作していますが、Chrome では期待どおりに動作していません。手伝ってください。
詳細は次のとおりです。
var requestMain = ""
requestMain += " <request i:type=\"b:RetrieveRecordChangeHistoryRequest\" xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\" xmlns:b=\"http://schemas.microsoft.com/crm/2011/Contracts\">";
requestMain += " <a:Parameters xmlns:c=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">";
requestMain += " <a:KeyValuePairOfstringanyType>";
requestMain += " <c:key>Target</c:key>";
requestMain += " <c:value i:type=\"a:EntityReference\">";
requestMain += " <a:Id>" + entityId + "</a:Id>";
requestMain += " <a:LogicalName>" + entityName + "</a:LogicalName>";
requestMain += " <a:Name i:nil=\"true\" />";
requestMain += " </c:value>";
requestMain += " </a:KeyValuePairOfstringanyType>";
requestMain += " </a:Parameters>";
requestMain += " <a:RequestId i:nil=\"true\" />";
requestMain += " <a:RequestName>RetrieveRecordChangeHistory</a:RequestName>";
requestMain += " </request>";
var changeHistoryResponse = XrmServiceToolkit.Soap.Execute(requestMain);
var results = changeHistoryResponse.getElementsByTagName("a:Results")[0];
...
var auditRecords = results.childNodes[0].childNodes[1].getElementsByTagName("b:AuditDetail");
この行changeHistoryResponse.getElementsByTagName("a:Results")[0];
は IE では正常に動作していますがnull
、Chrome では返されます。このため、コードの他の部分がエラーをスローしています
var auditRecords = results.childNodes[0].childNodes[1].getElementsByTagName("b:AuditDetail");
childNodes
未定義のプロパティ ' ' を読み取ることができません