<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Generate XML in Developer forum</title>
    <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352562#M9488</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Please share suggestions on how to generate XML(say from incident) via scripts in Servicenow. (XML is defined by external system and the requirement is for system to system handshake).&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Vijayalakshmi&lt;/P&gt;</description>
    <pubDate>Mon, 28 Mar 2022 07:34:38 GMT</pubDate>
    <dc:creator>Vijayalakshmi P</dc:creator>
    <dc:date>2022-03-28T07:34:38Z</dc:date>
    <item>
      <title>Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352562#M9488</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Please share suggestions on how to generate XML(say from incident) via scripts in Servicenow. (XML is defined by external system and the requirement is for system to system handshake).&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Vijayalakshmi&lt;/P&gt;</description>
      <pubDate>Mon, 28 Mar 2022 07:34:38 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352562#M9488</guid>
      <dc:creator>Vijayalakshmi P</dc:creator>
      <dc:date>2022-03-28T07:34:38Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352563#M9489</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN class="ng-binding"&gt;Vijayalakshmi,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="ng-binding"&gt;Write a script include to generate xml in required format.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="ng-binding"&gt;Need further information such as below:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="ng-binding"&gt;1. Query condition on incident record to create xml. For example, is it for 1 incident record, several incident records, all incident records.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="ng-binding"&gt;2. XML format required by the external system.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Mar 2022 07:46:20 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352563#M9489</guid>
      <dc:creator>Hitoshi Ozawa</dc:creator>
      <dc:date>2022-03-28T07:46:20Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352564#M9490</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;are you referring to this from integration point of view?&lt;/P&gt;
&lt;P&gt;Can you explain your business requirement?&lt;/P&gt;
&lt;P&gt;regards&lt;BR /&gt;Ankur&lt;/P&gt;</description>
      <pubDate>Mon, 28 Mar 2022 07:54:59 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352564#M9490</guid>
      <dc:creator>Ankur Bawiskar</dc:creator>
      <dc:date>2022-03-28T07:54:59Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352565#M9491</link>
      <description>&lt;DIV class="userName username-width"&gt;&lt;SPAN class="ng-binding"&gt;Vijayalakshmi,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="userName username-width"&gt;&lt;SPAN class="ng-binding"&gt;Following script include will generate xml of all records in a specified table.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="userName username-width"&gt;&lt;SPAN class="ng-binding"&gt;Script Include. (uncheck "Client callable")&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="userName username-width"&gt;
&lt;PRE class="language-javascript"&gt;&lt;CODE&gt;var TableUtil = Class.create();
TableUtil.prototype = {
    initialize: function() {},
    getXMLData: function(tableName) {
        function OBJtoXML(obj) {
            var xml = '';
            for (var prop in obj) {
                xml += obj[prop] instanceof Array ? '' : "&amp;lt;" + prop + "&amp;gt;";
                if (obj[prop] instanceof Array) {
                    for (var array in obj[prop]) {
                        xml += "&amp;lt;" + prop + "&amp;gt;";
                        xml += OBJtoXML(new Object(obj[prop][array]));
                        xml += "&amp;lt;/" + prop + "&amp;gt;";
                    }
                } else if (typeof obj[prop] == "object") {
                    xml += OBJtoXML(new Object(obj[prop]));
                } else {
                    xml += obj[prop];
                }
                xml += obj[prop] instanceof Array ? '' : "&amp;lt;/" + prop + "&amp;gt;";
            }
            xml = xml.replace(/&amp;lt;\/?[0-9]{1,}&amp;gt;/g, '');
            return xml;
        }

        var gr = new GlideRecord(tableName);
        gr.addActiveQuery();
        // gr.addQuery();  //add additional query as needed
        gr.query();
        var recList = [];
        while (gr.next()) {
            var fields = gr.getFields();
            var rec = {};
            for (var i = 0; i &amp;lt; fields.size(); i++) {
                var v = fields.get(i);
                if (v.toString() != '') {
                    rec[v.getName()] = v.toString();
                }
            }
            recList.push(rec);
        }
        var jsObj = {};
        jsObj[tableName] = {
            "records": recList
        };
        var xmlDoc = eval("OBJtoXML(" + JSON.stringify(jsObj) + ");");
        return xmlDoc;
    },
    type: 'TableUtil'
};&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Sample execution:&lt;/P&gt;
&lt;P&gt;Background script:&lt;/P&gt;
&lt;PRE class="language-javascript"&gt;&lt;CODE&gt;var xmlDoc = new TableUtil().getXMLData('incident');
gs.info(xmlDoc);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE class="language-markup"&gt;&lt;CODE&gt;*** Script: &amp;lt;incident&amp;gt;&amp;lt;records&amp;gt;&amp;lt;sys_updated_on&amp;gt;2015-11-24 15:47:36&amp;lt;/sys_updated_on&amp;gt;&amp;lt;number&amp;gt;INC0000017&amp;lt;/number&amp;gt;&amp;lt;state&amp;gt;3&amp;lt;/state&amp;gt;&amp;lt;sys_created_by&amp;gt;don.goodliffe&amp;lt;/sys_created_by&amp;gt;&amp;lt;knowledge&amp;gt;false&amp;lt;/knowledge&amp;gt;&amp;lt;impact&amp;gt;1&amp;lt;/impact&amp;gt;&amp;lt;active&amp;gt;true&amp;lt;/active&amp;gt;&amp;lt;priority&amp;gt;1&amp;lt;/priority&amp;gt;&amp;lt;sys_domain_path&amp;gt;/&amp;lt;/sys_domain_path&amp;gt;&amp;lt;short_description&amp;gt;How do I create a sub-folder&amp;lt;/short_description&amp;gt;&amp;lt;notify&amp;gt;1&amp;lt;/notify&amp;gt;&amp;lt;sys_class_name&amp;gt;incident&amp;lt;/sys_class_name&amp;gt;&amp;lt;reassignment_count&amp;gt;2&amp;lt;/reassignment_count&amp;gt;&amp;lt;assigned_to&amp;gt;5137153cc611227c000bbd1bd8cd2005&amp;lt;/assigned_to&amp;gt;&amp;lt;variables&amp;gt;variable_pool&amp;lt;/variables&amp;gt;&amp;lt;sla_due&amp;gt;2015-09-02 00:00:00&amp;lt;/sla_due&amp;gt;&amp;lt;escalation&amp;gt;3&amp;lt;/escalation&amp;gt;&amp;lt;made_sla&amp;gt;false&amp;lt;/made_sla&amp;gt;&amp;lt;hold_reason&amp;gt;1&amp;lt;/hold_reason&amp;gt;&amp;lt;task_effective_number&amp;gt;INC0000017&amp;lt;/task_effective_number&amp;gt;&amp;lt;sys_updated_by&amp;gt;admin&amp;lt;/sys_updated_by&amp;gt;&amp;lt;opened_by&amp;gt;9ee1b13dc6112271007f9d0efdb69cd0&amp;lt;/opened_by&amp;gt;&amp;lt;sys_created_on&amp;gt;2015-08-25 23:41:54&amp;lt;/sys_created_on&amp;gt;&amp;lt;sys_domain&amp;gt;global&amp;lt;/sys_domain&amp;gt;&amp;lt;opened_at&amp;gt;2015-08-12 23:41:00&amp;lt;/opened_at&amp;gt;&amp;lt;caller_id&amp;gt;681ccaf9c0a8016400b98a06818d57c7&amp;lt;/caller_id&amp;gt;&amp;lt;assignment_group&amp;gt;d625dccec0a8016700a222a0f7900d06&amp;lt;/assignment_group&amp;gt;&amp;lt;description&amp;gt;I need to organize my inbox in my email program. However I can't create a sub-folder. I didn't seen an option to create a new folder when right clicking.&amp;lt;/description&amp;gt;&amp;lt;contact_type&amp;gt;phone&amp;lt;/contact_type&amp;gt;&amp;lt;incident_state&amp;gt;3&amp;lt;/incident_state&amp;gt;&amp;lt;urgency&amp;gt;1&amp;lt;/urgency&amp;gt;&amp;lt;company&amp;gt;31bea3d53790200044e0bfc8bcbe5dec&amp;lt;/company&amp;gt;&amp;lt;activity_due&amp;gt;2015-11-24 17:47:36&amp;lt;/activity_due&amp;gt;&amp;lt;severity&amp;gt;3&amp;lt;/severity&amp;gt;&amp;lt;approval&amp;gt;not requested&amp;lt;/approval&amp;gt;&amp;lt;sys_mod_count&amp;gt;36&amp;lt;/sys_mod_count&amp;gt;&amp;lt;category&amp;gt;inquiry&amp;lt;/category&amp;gt;&amp;lt;/records&amp;gt;&amp;lt;records&amp;gt;&amp;lt;upon_reject&amp;gt;cancel&amp;lt;/upon_reject&amp;gt;&amp;lt;sys_updated_on&amp;gt;2022-03-28 08:11:59&amp;lt;/sys_updated_on&amp;gt;&amp;lt;number&amp;gt;INC0000052&amp;lt;/number&amp;gt;&amp;lt;state&amp;gt;2&amp;lt;/state&amp;gt;&amp;lt;sys_created_by&amp;gt;itil&amp;lt;/sys_created_by&amp;gt;&amp;lt;knowledge&amp;gt;false&amp;lt;/knowledge&amp;gt;&amp;lt;impact&amp;gt;1&amp;lt;/impact&amp;gt;&amp;lt;active&amp;gt;true&amp;lt;/active&amp;gt;&amp;lt;priority&amp;gt;1&amp;lt;/priority&amp;gt;&amp;lt;sys_domain_path&amp;gt;/&amp;lt;/sys_domain_path&amp;gt;&amp;lt;short_description&amp;gt;Dummy form to attach file&amp;lt;/short_description&amp;gt;&amp;lt;notify&amp;gt;1&amp;lt;/notify&amp;gt;&amp;lt;sys_class_name&amp;gt;incident&amp;lt;/sys_class_name&amp;gt;&amp;lt;reassignment_count&amp;gt;0&amp;lt;/reassignment_count&amp;gt;&amp;lt;assigned_to&amp;gt;5137153cc611227c000bbd1bd8cd2005&amp;lt;/assigned_to&amp;gt;&amp;lt;variables&amp;gt;variable_pool&amp;lt;/variables&amp;gt;&amp;lt;sla_due&amp;gt;2020-07-06 12:40:39&amp;lt;/sla_due&amp;gt;&amp;lt;escalation&amp;gt;0&amp;lt;/escalation&amp;gt;&amp;lt;upon_approval&amp;gt;proceed&amp;lt;/upon_approval&amp;gt;&amp;lt;made_sla&amp;gt;true&amp;lt;/made_sla&amp;gt;&amp;lt;task_effective_number&amp;gt;INC0000052&amp;lt;/task_effective_number&amp;gt;&amp;lt;sys_updated_by&amp;gt;system&amp;lt;/sys_updated_by&amp;gt;&amp;lt;opened_by&amp;gt;681b365ec0a80164000fb0b05854a0cd&amp;lt;/opened_by&amp;gt;&amp;lt;sys_created_on&amp;gt;2020-07-06 20:48:40&amp;lt;/sys_created_on&amp;gt;&amp;lt;sys_domain&amp;gt;global&amp;lt;/sys_domain&amp;gt;&amp;lt;opened_at&amp;gt;2020-07-06 20:48:40&amp;lt;/opened_at&amp;gt;&amp;lt;caller_id&amp;gt;46c6f9efa9fe198101ddf5eed9adf6e7&amp;lt;/caller_id&amp;gt;&amp;lt;assignment_group&amp;gt;8a4dde73c6112278017a6a4baf547aa7&amp;lt;/assignment_group&amp;gt;&amp;lt;description&amp;gt;PROD 10 987&amp;lt;/description&amp;gt;&amp;lt;contact_type&amp;gt;phone&amp;lt;/contact_type&amp;gt;&amp;lt;incident_state&amp;gt;2&amp;lt;/incident_state&amp;gt;&amp;lt;urgency&amp;gt;1&amp;lt;/urgency&amp;gt;&amp;lt;problem_id&amp;gt;d7296d02c0a801670085e737da016e70&amp;lt;/problem_id&amp;gt;&amp;lt;company&amp;gt;31bea3d53790200044e0bfc8bcbe5dec&amp;lt;/company&amp;gt;&amp;lt;activity_due&amp;gt;2022-03-28 10:11:58&amp;lt;/activity_due&amp;gt;&amp;lt;severity&amp;gt;3&amp;lt;/severity&amp;gt;&amp;lt;approval&amp;gt;not requested&amp;lt;/approval&amp;gt;&amp;lt;sys_mod_count&amp;gt;1172&amp;lt;/sys_mod_count&amp;gt;&amp;lt;location&amp;gt;db96a8480a0a0a65019da337d4a89edc&amp;lt;/location&amp;gt;&amp;lt;category&amp;gt;software&amp;lt;/category&amp;gt;&amp;lt;/records&amp;gt;&amp;lt;/incident&amp;gt;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 28 Mar 2022 09:05:57 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352565#M9491</guid>
      <dc:creator>Hitoshi Ozawa</dc:creator>
      <dc:date>2022-03-28T09:05:57Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352566#M9492</link>
      <description>&lt;P&gt;Thank you, this is wonderful.. Will help in future.&lt;/P&gt;
&lt;P&gt;And sorry I was not clear on stating the requirement. This is from integration point of view. XML is defined by external system. We should populate right values from Incident to this XML.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Vijayalakshmi.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Mar 2022 11:30:33 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352566#M9492</guid>
      <dc:creator>Vijayalakshmi P</dc:creator>
      <dc:date>2022-03-30T11:30:33Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352567#M9493</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;you can create SOAP Message and then use variable substitutions to replace incident field values&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.servicenow.com/bundle/sandiego-application-development/page/integrate/outbound-soap/concept/c_VariableSubstitution.html" target="_blank"&gt;Variable substitution in outbound SOAP&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Regards&lt;BR /&gt;Ankur&lt;/P&gt;</description>
      <pubDate>Wed, 30 Mar 2022 13:53:51 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352567#M9493</guid>
      <dc:creator>Ankur Bawiskar</dc:creator>
      <dc:date>2022-03-30T13:53:51Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352568#M9494</link>
      <description>&lt;P&gt;Hi, Can i create&amp;nbsp; SOAP message without endpoint?&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2022 14:19:32 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352568#M9494</guid>
      <dc:creator>Vijayalakshmi P</dc:creator>
      <dc:date>2022-04-05T14:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352569#M9495</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;so you don't have an endpoint for the integration?&lt;/P&gt;
&lt;P&gt;Regards&lt;BR /&gt;Ankur&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2022 14:45:36 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352569#M9495</guid>
      <dc:creator>Ankur Bawiskar</dc:creator>
      <dc:date>2022-04-05T14:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352570#M9496</link>
      <description>&lt;P&gt;Yes, I will generate the XML and expose a webservice for them to consume the XML.&lt;/P&gt;
&lt;P&gt;But XML structure is defined by them.&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2022 17:28:23 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352570#M9496</guid>
      <dc:creator>Vijayalakshmi P</dc:creator>
      <dc:date>2022-04-05T17:28:23Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352571#M9497</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;you can use Scripted SOAP service for this for custom xml structure&lt;/P&gt;
&lt;P&gt;Regards&lt;BR /&gt;Ankur&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2022 03:18:17 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352571#M9497</guid>
      <dc:creator>Ankur Bawiskar</dc:creator>
      <dc:date>2022-04-06T03:18:17Z</dc:date>
    </item>
    <item>
      <title>Re: Generate XML</title>
      <link>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352572#M9498</link>
      <description>&lt;P&gt;There's an article on creating an inbound SOAP message. Set the response to be what's required.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.servicenow.com/community?id=community_article&amp;amp;sys_id=c9607393db7490101cd8a345ca961914"&gt;https://community.servicenow.com/community?id=community_article&amp;amp;sys_id=c9607393db7490101cd8a345ca961914&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2022 03:40:37 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/generate-xml/m-p/1352572#M9498</guid>
      <dc:creator>Hitoshi Ozawa</dc:creator>
      <dc:date>2022-04-06T03:40:37Z</dc:date>
    </item>
  </channel>
</rss>

