JavaScript differences between IE 11 and Edge?

 0 Replies
 2 Subscribed to this topic
 12 Subscribed to this forum
Sort:
Author
Messages
PBL
Basic Member Send Private Message
Posts: 9
Basic Member

Using Design Studio, the following JavaScript was added to AP20.1 to retrieve the Requester for a PO.  When run in IE 11 (in default Edge emulation mode) on Windows 7, it runs successfully - the count shows that 1 record was retrieved and the vRequester variable is set to the Requester from the database.  When run in Edge on Windows 10, the count also shows that 1 record was retrieved, but vRequester is always blank.

     var strPDL = portalWnd.oUserProfile.getAttribute("productline");
     var s = https://server + portalWnd.DMEPath;
     s += "?PROD="+strPDL;
     s += "&FILE=POLINESRC";
     s += "&INDEX=PLSSET1";
     s += "&KEY=" + parseInt(CoNbr,10);
     s += "= =";
     s += escape(PONbr);
     s += "&FIELD=REQUESTER";
     s += "&OUT=XML&DELIM=~";
     var sReturn=portalWnd.httpRequest(s);
     var vObjDMEXML = new portalWnd.DataStorage(sReturn);
     var vRecords = vObjDMEXML.document.getElementsByTagName("RECORD");
     var count = vObjDMEXML.document.getElementsByTagName("RECORDS")[0].getAttribute("count");    
     if (count > 0) var vCols = vRecords[0].getElementsByTagName("COL");
     var vRequester = vCols[0].firstChild.data;  

I was told that I should use firstElementChild. instead of .firstChild.  However, I'm struggling to get firstElementChild to work.  Does anyone have an example of use of firstElementChild to extract returned data from a DME call? 

Thank you