1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| function createCaseComment(){
var create = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
create += "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">";
create += "<soapenv:Header>";
create += "<ns1:SessionHeader soapenv:mustUnderstand=\"0\" xmlns:ns1=\"SforceService\">";
create += "<ns2:sessionId xmlns:ns2=\"urn:enterprise.soap.sforce.com\">" + sid + "</ns2:sessionId>";
create += "</ns1:SessionHeader>";
create += "</soapenv:Header>";
create += "<soapenv:Body>";
create += "<create xmlns=\"urn:enterprise.soap.sforce.com\">";
create += "<sObjects xsi:type=\"ns4:CaseComment\" xmlns:ns4=\"urn:sobject.enterprise.soap.sforce.com\">";
create += "<ns4:ParentId>" + reqId + "</ns4:ParentId>";
create += "<ns4:CommentBody>" + document.editPage.cas16.value + "</ns4:CommentBody>";
create += "</sObjects>";
create += "</create>";
create += "</soapenv:Body>";
create += "</soapenv:Envelope>";
if ( navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
var msxml = new XMLHttpRequest();
msxml.open("POST", apiServer, false);
msxml.setRequestHeader("Content-Type","text/xml");
msxml.setRequestHeader("SOAPaction","create");
msxml.send(create);
var xmlDoc = new XMLHttpRequest();
xmlDoc.open("GET",msxml.responseText,false);
var text = msxml.responseText;
if (text.substring(0,3) != "00a") ok = false;
//if(xmlDoc.text.substring(0,3) != "00a") ok = false;
xmlDoc.setProperty("SelectionNamespaces", "xmlns:sf='urn:sobject.enterprise.soap.sforce.com'");
}
else{
var msxml = new ActiveXObject("Msxml2.XMLHTTP.3.0");
msxml.open("POST", apiServer, false);
msxml.setRequestHeader("Content-Type","text/xml");
msxml.setRequestHeader("SOAPaction","create");
msxml.send(create);
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmlDoc.loadXML(msxml.responseText);
if(xmlDoc.text.substring(0,3) != "00a") ok = false;
xmlDoc.setProperty("SelectionNamespaces", "xmlns:sf='urn:sobject.enterprise.soap.sforce.com'");
}
}
var fin = false;
var count = 0;
function traverse(tree, field) {
if(tree.tagName == "value" && fin){
prodList[count] = tree.childNodes(0).text;
count++;
}
if(tree.text == field) fin = true;
if(tree.tagName == "precision") fin = false;
if(tree.hasChildNodes()) {
var nodes=tree.childNodes.length;
for(var i=0; i<tree.childNodes.length; i++){
traverse(tree.childNodes(i),field);
}
}
}
</script> |
Partager