<?xml version="1.0" encoding="UTF-8"?><unload unload_date="2024-02-20 18:35:55">
<sys_remote_update_set action="INSERT_OR_UPDATE">
<application display_value="Global">global</application>
<application_name>Global</application_name>
<application_scope>global</application_scope>
<application_version/>
<collisions/>
<commit_date/>
<deleted/>
<description/>
<inserted/>
<name>Blog Example</name>
<origin_sys_id/>
<parent display_value=""/>
<release_date/>
<remote_base_update_set display_value=""/>
<remote_parent_id/>
<remote_sys_id>b3ebe0a847a04a501413e533036d43a6</remote_sys_id>
<state>loaded</state>
<summary/>
<sys_class_name>sys_remote_update_set</sys_class_name>
<sys_created_by>adam.warner@flowbird.group</sys_created_by>
<sys_created_on>2024-02-20 18:35:54</sys_created_on>
<sys_id>627bf02047244a501413e533036d43e8</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_updated_by>adam.warner@flowbird.group</sys_updated_by>
<sys_updated_on>2024-02-20 18:35:54</sys_updated_on>
<update_set display_value=""/>
<update_source display_value=""/>
<updated/>
</sys_remote_update_set>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_security_acl_role_596334e447e04a501413e533036d435b</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_security_acl_role"><sys_security_acl_role action="INSERT_OR_UPDATE"><sys_class_name>sys_security_acl_role</sys_class_name><sys_created_by>adam.warner@flowbird.group</sys_created_by><sys_created_on>2024-02-20 18:00:35</sys_created_on><sys_customer_update>false</sys_customer_update><sys_id>596334e447e04a501413e533036d435b</sys_id><sys_mod_count>0</sys_mod_count><sys_name>my_first_script_include.itil</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_security_acl display_value="my_first_script_include">1963302447e04a501413e533036d431d</sys_security_acl><sys_update_name>sys_security_acl_role_596334e447e04a501413e533036d435b</sys_update_name><sys_updated_by>adam.warner@flowbird.group</sys_updated_by><sys_updated_on>2024-02-20 18:00:35</sys_updated_on><sys_user_role display_value="itil" name="itil">282bf1fac6112285017366cb5f867469</sys_user_role></sys_security_acl_role></record_update>]]></payload>
<payload_hash>-1141078786</payload_hash>
<remote_update_set display_value="Blog Example">627bf02047244a501413e533036d43e8</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>adam.warner@flowbird.group</sys_created_by>
<sys_created_on>2024-02-20 18:35:54</sys_created_on>
<sys_id>227bf02047244a501413e533036d43e9</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>18dc7ad3d600000001</sys_recorded_at>
<sys_updated_by>adam.warner@flowbird.group</sys_updated_by>
<sys_updated_on>2024-02-20 18:35:54</sys_updated_on>
<table>my_first_script_include</table>
<target_name>my_first_script_include.itil</target_name>
<type>Access Roles</type>
<update_domain>global</update_domain>
<update_guid>196334e46be04a5003e686aa2b087f5d</update_guid>
<update_guid_history>196334e46be04a5003e686aa2b087f5d:-1141078786</update_guid_history>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_security_acl_1963302447e04a501413e533036d431d</name>
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_security_acl"><sys_security_acl action="INSERT_OR_UPDATE"><active>true</active><admin_overrides>true</admin_overrides><advanced>false</advanced><condition/><description/><name>my_first_script_include</name><operation display_value="execute">execute</operation><script/><sys_class_name>sys_security_acl</sys_class_name><sys_created_by>adam.warner@flowbird.group</sys_created_by><sys_created_on>2024-02-20 18:00:35</sys_created_on><sys_customer_update>false</sys_customer_update><sys_id>1963302447e04a501413e533036d431d</sys_id><sys_mod_count>0</sys_mod_count><sys_name>my_first_script_include</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_security_acl_1963302447e04a501413e533036d431d</sys_update_name><sys_updated_by>adam.warner@flowbird.group</sys_updated_by><sys_updated_on>2024-02-20 18:00:35</sys_updated_on><type display_value="client_callable_script_include">client_callable_script_include</type></sys_security_acl></record_update>]]></payload>
<payload_hash>455627581</payload_hash>
<remote_update_set display_value="Blog Example">627bf02047244a501413e533036d43e8</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>adam.warner@flowbird.group</sys_created_by>
<sys_created_on>2024-02-20 18:35:54</sys_created_on>
<sys_id>6e7bf02047244a501413e533036d43e8</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>18dc7ad3d340000001</sys_recorded_at>
<sys_updated_by>adam.warner@flowbird.group</sys_updated_by>
<sys_updated_on>2024-02-20 18:35:54</sys_updated_on>
<table>my_first_script_include</table>
<target_name>my_first_script_include</target_name>
<type>Access Control</type>
<update_domain>global</update_domain>
<update_guid>d16334e4a0e04a5009cc77e045ab465a</update_guid>
<update_guid_history>d16334e4a0e04a5009cc77e045ab465a:455627581</update_guid_history>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_script_include_16b1f02447e04a501413e533036d4396</name>
<payload>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;record_update table="sys_script_include"&gt;&lt;sys_script_include action="INSERT_OR_UPDATE"&gt;&lt;access&gt;package_private&lt;/access&gt;&lt;active&gt;true&lt;/active&gt;&lt;api_name&gt;global.my_first_script_include&lt;/api_name&gt;&lt;caller_access/&gt;&lt;client_callable&gt;true&lt;/client_callable&gt;&lt;description/&gt;&lt;name&gt;my_first_script_include&lt;/name&gt;&lt;script&gt;&lt;![CDATA[var my_first_script_include = Class.create();
my_first_script_include.prototype = Object.extendsObject(AbstractAjaxProcessor, {

	// Get the sysID of the template excel file attached to a specific UI page
	getTemplateSysId: function () {
		var template = new GlideRecord("sys_attachment");
		template.addEncodedQuery(
			"file_name=Template.xlsx^table_name=sys_ui_page^table_sys_id=a7fb28a847a04a501413e533036d43e8"
		);
		template.query();
		if (template.next() &amp;&amp; template.getRowCount() == 1) {
			return template.sys_id.toString();
		} else {
			return "Error! Cannot find the report template file, please contact system administrator.";
		}
	},

	// Get the data to insert into the excel file
	getData: function () {
		var startDate = this.getParameter("sysparm_startDate").toString();
		var endDate = this.getParameter("sysparm_endDate").toString();

		var jsonData = [];

		var gr = new GlideRecord('incident');
		gr.addQuery('opened_at', '&gt;=', startDate + " 00:00:00");
		gr.addQuery('opened_at', '&gt;=', endDate + " 23:59:59");
		gr.query();
		while (gr.next()) {
			jsonData.push({
				incident: gr.getDisplayValue("number"),
				opened: gr.getDisplayValue("opened_at"),
				caller: gr.getDisplayValue("caller_id"),
				state: gr.getDisplayValue("state"),
				priority: gr.getDisplayValue("priority"),
				resolved: gr.getDisplayValue("resolved_at"),
				assigned_to: gr.getDisplayValue("assigned_to")
			});
		}
		return JSON.stringify(jsonData);

	},

	type: 'my_first_script_include'
});]]&gt;&lt;/script&gt;&lt;sys_class_name&gt;sys_script_include&lt;/sys_class_name&gt;&lt;sys_created_by&gt;adam.warner@flowbird.group&lt;/sys_created_by&gt;&lt;sys_created_on&gt;2024-02-20 18:00:35&lt;/sys_created_on&gt;&lt;sys_customer_update&gt;false&lt;/sys_customer_update&gt;&lt;sys_id&gt;16b1f02447e04a501413e533036d4396&lt;/sys_id&gt;&lt;sys_mod_count&gt;3&lt;/sys_mod_count&gt;&lt;sys_name&gt;my_first_script_include&lt;/sys_name&gt;&lt;sys_package display_value="Global" source="global"&gt;global&lt;/sys_package&gt;&lt;sys_policy/&gt;&lt;sys_replace_on_upgrade&gt;false&lt;/sys_replace_on_upgrade&gt;&lt;sys_scope display_value="Global"&gt;global&lt;/sys_scope&gt;&lt;sys_update_name&gt;sys_script_include_16b1f02447e04a501413e533036d4396&lt;/sys_update_name&gt;&lt;sys_updated_by&gt;adam.warner@flowbird.group&lt;/sys_updated_by&gt;&lt;sys_updated_on&gt;2024-02-20 18:24:52&lt;/sys_updated_on&gt;&lt;/sys_script_include&gt;&lt;/record_update&gt;</payload>
<payload_hash>-512708406</payload_hash>
<remote_update_set display_value="Blog Example">627bf02047244a501413e533036d43e8</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>adam.warner@flowbird.group</sys_created_by>
<sys_created_on>2024-02-20 18:35:54</sys_created_on>
<sys_id>a67bf02047244a501413e533036d43e8</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>18dc7c376b90000001</sys_recorded_at>
<sys_updated_by>adam.warner@flowbird.group</sys_updated_by>
<sys_updated_on>2024-02-20 18:35:54</sys_updated_on>
<table/>
<target_name>my_first_script_include</target_name>
<type>Script Include</type>
<update_domain>global</update_domain>
<update_guid>c1f8b4ec37e04a509057ba8c460d2e01</update_guid>
<update_guid_history>c1f8b4ec37e04a509057ba8c460d2e01:-512708406,5828f4ac10e04a509b617f69236afb26:-1956046122,9be7f8ac54e04a50714fbcac8e712942:1198699117,556334e463e04a501eb8aa0c8304445f:1399972713</update_guid_history>
<update_set display_value=""/>
<view/>
</sys_update_xml>
<sys_update_xml action="INSERT_OR_UPDATE">
<action>INSERT_OR_UPDATE</action>
<application display_value="Global">global</application>
<category>customer</category>
<comments/>
<name>sys_ui_page_a7fb28a847a04a501413e533036d43e8</name>
<payload>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;record_update table="sys_ui_page"&gt;&lt;sys_ui_page action="INSERT_OR_UPDATE"&gt;&lt;category&gt;general&lt;/category&gt;&lt;client_script&gt;&lt;![CDATA[function generateExcel() {
	var startDate = jQuery("#startDate").val();
	var endDate = jQuery("#endDate").val();

	var ga = new GlideAjax("global.my_first_script_include");
	ga.addParam("sysparm_name", "getData");
	ga.addParam("sysparm_startDate", startDate);
	ga.addParam("sysparm_endDate", endDate);

	ga.getXMLAnswer(processData);

	function processData(data) {
		var jsonData = JSON.parse(data);
		var ga = new GlideAjax("global.my_first_script_include");
		ga.addParam("sysparm_name", "getTemplateSysId");
		ga.getXMLWait();
		var templateSysId = ga.getAnswer();

		if (templateSysId.indexOf("Error") &gt; -1) {
			alert(templateSysId);
			return;
		}
		var templateUrl = "/sys_attachment.do?sys_id=" + templateSysId;

		var request = new XMLHttpRequest();
		request.open("GET", templateUrl, true);
		request.responseType = "blob";
		request.onload = function () {
			var reader = new FileReader();
			reader.readAsArrayBuffer(request.response);
			reader.onload = function (event) {
				var arrayBuffer = event.target.result;
				var workbook = new ExcelJS.Workbook();
				workbook.xlsx.load(arrayBuffer).then(function () {

					var worksheet = workbook.worksheets[0];
					
					worksheet.getCell("C2").value = "Incidents";
					worksheet.getCell("C3").value = startDate + " - " + endDate;

					jsonData.forEach(function (row) {
						worksheet.addRow([
							row.incident,
							row.opened,
							row.caller,
							row.state,
							row.priority,
							row.resolved,
							row.assigned_to
						]);
					});

					workbook.xlsx.writeBuffer().then(function (buffer) {
						var blob = new Blob([buffer], {
							type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
						});
						var url = URL.createObjectURL(blob);
						var link = document.createElement("a");
						link.href = url;
						link.download =
							"My First Report.xlsx";
						link.click();
					});
				});
			};
		};
		request.send();
	}
}
]]&gt;&lt;/client_script&gt;&lt;description/&gt;&lt;direct&gt;false&lt;/direct&gt;&lt;endpoint/&gt;&lt;html&gt;&lt;![CDATA[&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null"&gt;
	&lt;script src="https://unpkg.com/exceljs/dist/exceljs.min.js"&gt;&lt;/script&gt;
	&lt;input type="date" id="startDate" /&gt;
	&lt;input type="date" id="endDate" /&gt;
	&lt;button onclick="generateExcel()"&gt;Generate Excel&lt;/button&gt;


&lt;/j:jelly&gt;]]&gt;&lt;/html&gt;&lt;name&gt;my_first_fancy_report&lt;/name&gt;&lt;processing_script/&gt;&lt;sys_class_name&gt;sys_ui_page&lt;/sys_class_name&gt;&lt;sys_created_by&gt;adam.warner@flowbird.group&lt;/sys_created_by&gt;&lt;sys_created_on&gt;2024-02-20 17:28:41&lt;/sys_created_on&gt;&lt;sys_customer_update&gt;false&lt;/sys_customer_update&gt;&lt;sys_id&gt;a7fb28a847a04a501413e533036d43e8&lt;/sys_id&gt;&lt;sys_mod_count&gt;24&lt;/sys_mod_count&gt;&lt;sys_name&gt;my_first_fancy_report&lt;/sys_name&gt;&lt;sys_package display_value="Global" source="global"&gt;global&lt;/sys_package&gt;&lt;sys_policy/&gt;&lt;sys_replace_on_upgrade&gt;false&lt;/sys_replace_on_upgrade&gt;&lt;sys_scope display_value="Global"&gt;global&lt;/sys_scope&gt;&lt;sys_update_name&gt;sys_ui_page_a7fb28a847a04a501413e533036d43e8&lt;/sys_update_name&gt;&lt;sys_updated_by&gt;adam.warner@flowbird.group&lt;/sys_updated_by&gt;&lt;sys_updated_on&gt;2024-02-20 18:24:50&lt;/sys_updated_on&gt;&lt;/sys_ui_page&gt;&lt;/record_update&gt;</payload>
<payload_hash>52605296</payload_hash>
<remote_update_set display_value="Blog Example">627bf02047244a501413e533036d43e8</remote_update_set>
<replace_on_upgrade>false</replace_on_upgrade>
<sys_created_by>adam.warner@flowbird.group</sys_created_by>
<sys_created_on>2024-02-20 18:35:54</sys_created_on>
<sys_id>e27bf02047244a501413e533036d43e9</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_recorded_at>18dc7c370970000001</sys_recorded_at>
<sys_updated_by>adam.warner@flowbird.group</sys_updated_by>
<sys_updated_on>2024-02-20 18:35:54</sys_updated_on>
<table/>
<target_name>my_first_fancy_report</target_name>
<type>UI Page</type>
<update_domain>global</update_domain>
<update_guid>64f874ec47e04a5075dba6ac5c5c9efd</update_guid>
<update_guid_history>64f874ec47e04a5075dba6ac5c5c9efd:52605296,c2b8f4ecf2e04a5078ad3b452d35da5b:1639452028,d2c770ac14e04a50d910812eecba9a14:947737781,4f97f8ac0fe04a50ac112909172a2beb:-425993204,e66734ac84e04a50d3d18324755cdd02:-1041224178,254730ac6ee04a509f936cd30e2f09f5:-1643953267,47c6782c09e04a50f3cc2c4295247999:633650494,16a6702cb5e04a50b5c1274f304c0eaf:-1643953267,cd86f82c60e04a508ffb3a2e125bf5b4:-1538406442,0456302c93e04a5060070a290a775e51:-569378094,1b16302c35e04a50762de65f43c5503e:1540348433,23c5f8a83ee04a50135160f04910883d:480347727,d675b4a8c7e04a506bc9a9c7ff520d8f:-1510637636,b2a37824b9e04a507d5c84e06173a2f0:-197433338,115c6ca867a04a5075446ead628c4f77:-1891782188,4a1ca4a82aa04a50b594fcbe4007676e:-789897947</update_guid_history>
<update_set display_value=""/>
<view/>
</sys_update_xml>
</unload>
