XrmServiceToolKit の selectNodes()、selectSingleNode() 関数の代わりとなるものを教えてください。そしてcrm 2013でそれらを使用する方法。
よろしく、
長良寿
XrmServiceToolKit の selectNodes()、selectSingleNode() 関数の代わりとなるものを教えてください。そしてcrm 2013でそれらを使用する方法。
よろしく、
長良寿
最新の更新プログラムでは、jQuery を使用して XML ドキュメントから選択を行い、Internet Explorer 以外のブラウザーを使用できるようにしています。最新の XrmServiceToolkit JavaScript ライブラリがあることを確認してください。
以下の 2 つの方法を使用できます。
function selectNodes(node, XPathExpression) {
if (typeof (node.selectNodes) != "undefined") {
return node.selectNodes(XPathExpression);
}
else {
var output = [];
var XPathResults = node.evaluate(XPathExpression, node, _NSResolver, XPathResult.ANY_TYPE, null);
var result = XPathResults.iterateNext();
while (result) {
output.push(result);
result = XPathResults.iterateNext();
}
return output;
}
}
function selectSingleNodeText(node, xpathExpr) {
var x = selectSingleNode(node, xpathExpr);
if (_isNodeNull(x))
{ return null; }
if (typeof (x.text) != "undefined") {
return x.text;
}
else {
return x.textContent;
}
}
function _isNodeNull(node) {
if (node == null)
{ return true; }
if ((node.attributes.getNamedItem("i:nil") != null) && (node.attributes.getNamedItem("i:nil").value == "true"))
{ return true; }
return false;
}