Added Maps thingy

This commit is contained in:
admin 2025-10-20 00:53:00 +00:00
parent c61c004720
commit 2b3167a2f3
8 changed files with 258 additions and 1 deletions

View File

@ -1 +1 @@
AbN4Kjpb59T4SPrG1x74BLfYF3i5zEg3yKRAG9nrmtoG4EixQMcGlF1c-8Jom4lTRsfNATPMwZJqGBjescn2hvam73q3V5JP8JSINCxBgj08vCrXunsedvSR1o37Vu8_HN-2EhPHEfWDiqNH-p9xlI_yk5KT0xVZLTSfJQI_xTsWt-SKUO25RzV_te_k_5v2dSXN1FZK43hVsBNedrJnmi1KxYrsUIVTQcmBxtAyakfIWU62OG2ewmHTCOlxBR2RoKA8NriDYXjRsWrFsVJMNEKLaKcWSWbC6ODK4icwA_iTKV9a2o3c3_W5Nw-FFpI6_OO7CvSxXPXWPdhPiT_oSqOgPa-ZdvI8q7AbnzJ7YTas0_MbZ8yotc9QoYYF3KLHJauA_o1OacZ43rLFzvDaRTjUGzKXXzRUvvu0Jqpg5C0ysGLAXUE4BGlL6UR1mBTENFgNDyP03txcsrwhuCdIaOHqLxXS6P9LXZ2fvXAOXZKhOQuJv2eOWRgmjEZeJ9v8dZudVEZV3AkTQS9PWDYUkwbcWvYnxLQGjCTGKkdiA9oXyxIvIDr4cnRUFQrCukeoh5f2OdhGbFJ2c3flSVDg6su8IqsuVa3dq8PEEASDekZrttVx-S4b-5w1wqtVqo2h1WqDhViJdWBCoyPVTOUwkgtJwkIsT_leG2oRtsk_2L0 LYzbIoTee6a9JsbDmoW6gSYXSjfhmd4TtWQqKCtXSzUQuXTs18NzMz-uDuGRgz7ufSKvrPJ-2Pm8qJ_lmBcrKQejM9IHdUvabk8CsiROjXgljVZpveFkLe7L9Jj5qq5y44G5yMjuuzRpJvT1Bsn02TUF9DqwAYpzc50IcIWmWdkXQtoOpvPgY3tqu_o59FEsbRl38bUtRzKINAs_qbTkq7NuAVBrtCmS4On_2y7aXDQj4r0hY6b2B_ESWRPG1vNw2-qkRMSOrerxswFSnR0hBquoLPXRzlCYgV5E3wUbfGDIM2IwtvEIb6UTJeR_kshsp0SluTM9CX8G0Fz1w8fs74W4lmHgivCTwGPeyr0e4u5WYfQI7MpQ1e8buPZw83ZtF5b09hEWTpqghH5UHhGsmKRWoV4913nEPteBO-_Kgh0cqdDL-kwlPbVcEvXxW-h5jj2AF5KAnPS-lInr_1ch3jS6ZpNiFigQknnUys2IaELTkIw1KHkNP4mYudlP9GQyJxq9gYEhCE4X7LBCdknbRpnfED1WYRGDZPa0VEhS3KuYaoihu1GDYvxn2kkOHX2lrEHGA3xDBVE5zljF_sCiAQC_M3C-gA_zFk5nGf0d4Wa2zRd_pdhIPoJah3hFJaSZ9WiWLYhIA6c3GJG6av8ACwZ-Wmg0a-HM_cRTcZebUDw

View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8"?><record_update table="cmn_map_page">
<cmn_map_page action="INSERT_OR_UPDATE">
<center_address>Yogododji, Africa</center_address>
<center_latitude/>
<center_longitude/>
<controls_size>large</controls_size>
<coordinates_retrieved_on/>
<disable_map_controls/>
<disable_nav_bar>false</disable_nav_bar>
<filter/>
<initial_zoom>2</initial_zoom>
<name>x_cdltd_loaner_req_Requested for Locatio</name>
<overview>false</overview>
<refresh_on_zoom>false</refresh_on_zoom>
<roles/>
<script><![CDATA[// Let's go get all the active Loaner Requests where the requestor has a city and country in their user record
var gr = new GlideRecord('x_cdltd_loaner_req_loaner_request');
gr.addEncodedQuery("active=true^requested_for.cityISNOTEMPTY^requested_for.countryISNOTEMPTY");
gr.orderBy('number');
gr.query();
while (gr.next()) {
// Find the label of the country (from sys_choice)
var countrygr = new GlideRecord('sys_choice');
countrygr.addQuery('name', 'sys_user');
countrygr.addQuery('element', 'country');
countrygr.addQuery('language', 'en');
countrygr.addQuery('value', gr.requested_for.country);
countrygr.query();
var responseBody = "";
var responseJSON;
var myLat, myLong;
if (countrygr.next()) {
var query = gr.requested_for.city + "," + countrygr.label;
var r = new sn_ws.RESTMessageV2('x_cdltd_loaner_req.Get Lat Long', 'Default GET');
r.setStringParameterNoEscape('text', query);
var response = r.execute();
responseBody = response.getBody();
var httpStatus = response.getStatusCode();
if (httpStatus == 200 && responseBody) {
try {
responseJSON = JSON.parse(responseBody);
myLat = responseJSON.features[0].properties.lat;
myLong = responseJSON.features[0].properties.lon;
} catch (e) {
gs.warn("JSON parse error for request " + gr.number + ": " + e.message);
continue;
}
} else {
gs.warn("REST request failed for " + gr.number + " with status " + httpStatus);
continue;
}
} else {
gs.warn("No country label found for user " + gr.requested_for.name);
continue;
}
// Only plot if we got coordinates
if (myLat && myLong) {
var item = map.addItem(gr);
item.latitude = String(myLat);
item.longitude = String(myLong);
item.dialog_title = gr.getDisplayValue();
item.icon = "https://maps.google.com/mapfiles/ms/micons/yellow.png";
item.icon_width = "32";
item.icon_height = "32";
}
}
]]></script>
<show_device_location>true</show_device_location>
<suffix>Requested for Locations</suffix>
<sys_class_name>cmn_map_page</sys_class_name>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2025-10-20 00:30:12</sys_created_on>
<sys_id>a77944c89fb432107f44f1328124ab8d</sys_id>
<sys_mod_count>2</sys_mod_count>
<sys_name>x_cdltd_loaner_req_Requested for Locatio</sys_name>
<sys_package display_value="Loaner Request" source="x_cdltd_loaner_req">2c4209629f7322107f44d6013024ab4a</sys_package>
<sys_policy/>
<sys_scope display_value="Loaner Request">2c4209629f7322107f44d6013024ab4a</sys_scope>
<sys_update_name>cmn_map_page_a77944c89fb432107f44f1328124ab8d</sys_update_name>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2025-10-20 00:43:05</sys_updated_on>
<type>terrain</type>
<type_selection>buttons</type_selection>
<use_advanced_configuration>false</use_advanced_configuration>
</cmn_map_page>
</record_update>

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module">
<sys_app_module action="INSERT_OR_UPDATE">
<active>true</active>
<application display_value="Loaner Request">3d83c9ee9f3322107f44d6013024ab9a</application>
<assessment/>
<device_type/>
<filter/>
<hint/>
<homepage/>
<image/>
<link_type>MAP</link_type>
<map_page display_value="x_cdltd_loaner_req_Requested for Locatio">a77944c89fb432107f44f1328124ab8d</map_page>
<mobile_title>Requestor Locations</mobile_title>
<mobile_view_name>Mobile</mobile_view_name>
<name/>
<order>900</order>
<override_menu_roles>false</override_menu_roles>
<query/>
<report/>
<require_confirmation>true</require_confirmation>
<roles>x_cdltd_loaner_req.admin</roles>
<sys_class_name>sys_app_module</sys_class_name>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2025-10-20 00:37:09</sys_created_on>
<sys_domain>global</sys_domain>
<sys_domain_path>/</sys_domain_path>
<sys_id>30fa804c9fb432107f44f1328124ab93</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_name>Requestor Locations</sys_name>
<sys_overrides/>
<sys_package display_value="Loaner Request" source="x_cdltd_loaner_req">2c4209629f7322107f44d6013024ab4a</sys_package>
<sys_policy/>
<sys_scope display_value="Loaner Request">2c4209629f7322107f44d6013024ab4a</sys_scope>
<sys_update_name>sys_app_module_30fa804c9fb432107f44f1328124ab93</sys_update_name>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2025-10-20 00:37:09</sys_updated_on>
<timeline_page/>
<title>Requestor Locations</title>
<uncancelable>false</uncancelable>
<view_name/>
<window_name/>
</sys_app_module>
</record_update>

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_rest_message">
<sys_rest_message action="INSERT_OR_UPDATE">
<access>package_private</access>
<authentication_type>no_authentication</authentication_type>
<basic_auth_password/>
<basic_auth_profile/>
<basic_auth_user/>
<description>Retrieve Latitude and Longitude from geoapify</description>
<name>Get Lat Long</name>
<oauth2_profile/>
<protocol_name/>
<rest_endpoint>https://api.geoapify.com/v1/geocode/search</rest_endpoint>
<sys_class_name>sys_rest_message</sys_class_name>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2025-10-20 00:25:51</sys_created_on>
<sys_id>1c584c489fb432107f44f1328124ab1e</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_name>Get Lat Long</sys_name>
<sys_package display_value="Loaner Request" source="x_cdltd_loaner_req">2c4209629f7322107f44d6013024ab4a</sys_package>
<sys_policy/>
<sys_scope display_value="Loaner Request">2c4209629f7322107f44d6013024ab4a</sys_scope>
<sys_update_name>sys_rest_message_1c584c489fb432107f44f1328124ab1e</sys_update_name>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2025-10-20 00:25:51</sys_updated_on>
<use_basic_auth>false</use_basic_auth>
<use_mutual_auth>false</use_mutual_auth>
</sys_rest_message>
</record_update>

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_rest_message_fn">
<sys_rest_message_fn action="INSERT_OR_UPDATE">
<authentication_type>inherit_from_parent</authentication_type>
<basic_auth_password/>
<basic_auth_profile/>
<basic_auth_user/>
<content/>
<function_name>Default GET</function_name>
<http_method>get</http_method>
<lock>false</lock>
<oauth2_profile/>
<protocol_name/>
<qualified_name>Get Lat Long [ Default GET ]</qualified_name>
<rest_endpoint>https://api.geoapify.com/v1/geocode/search</rest_endpoint>
<rest_message display_value="Get Lat Long">1c584c489fb432107f44f1328124ab1e</rest_message>
<sys_class_name>sys_rest_message_fn</sys_class_name>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2025-10-20 00:25:51</sys_created_on>
<sys_id>1b98cc489fb432107f44f1328124ab86</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_name>Default GET</sys_name>
<sys_package display_value="Loaner Request" source="x_cdltd_loaner_req">2c4209629f7322107f44d6013024ab4a</sys_package>
<sys_policy/>
<sys_scope display_value="Loaner Request">2c4209629f7322107f44d6013024ab4a</sys_scope>
<sys_update_name>sys_rest_message_fn_1b98cc489fb432107f44f1328124ab86</sys_update_name>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2025-10-20 00:25:51</sys_updated_on>
<use_basic_auth>false</use_basic_auth>
<use_mid_server/>
<use_mutual_auth>false</use_mutual_auth>
</sys_rest_message_fn>
</record_update>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_rest_message_fn_param_defs">
<sys_rest_message_fn_param_defs action="INSERT_OR_UPDATE">
<name>apiKey</name>
<order>100</order>
<rest_message_function display_value="Default GET">1b98cc489fb432107f44f1328124ab86</rest_message_function>
<sys_class_name>sys_rest_message_fn_param_defs</sys_class_name>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2025-10-20 00:27:52</sys_created_on>
<sys_id>11c844889fb432107f44f1328124abad</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_name>apiKey</sys_name>
<sys_package display_value="Loaner Request" source="x_cdltd_loaner_req">2c4209629f7322107f44d6013024ab4a</sys_package>
<sys_policy/>
<sys_scope display_value="Loaner Request">2c4209629f7322107f44d6013024ab4a</sys_scope>
<sys_update_name>sys_rest_message_fn_param_defs_11c844889fb432107f44f1328124abad</sys_update_name>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2025-10-20 00:27:52</sys_updated_on>
<value>7fe2aa70dcdd49b581ef53f1b760daa1</value>
</sys_rest_message_fn_param_defs>
</record_update>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_rest_message_fn_param_defs">
<sys_rest_message_fn_param_defs action="INSERT_OR_UPDATE">
<name>text</name>
<order>100</order>
<rest_message_function display_value="Default GET">1b98cc489fb432107f44f1328124ab86</rest_message_function>
<sys_class_name>sys_rest_message_fn_param_defs</sys_class_name>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2025-10-20 00:27:52</sys_created_on>
<sys_id>e3e844889fb432107f44f1328124abb0</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_name>text</sys_name>
<sys_package display_value="Loaner Request" source="x_cdltd_loaner_req">2c4209629f7322107f44d6013024ab4a</sys_package>
<sys_policy/>
<sys_scope display_value="Loaner Request">2c4209629f7322107f44d6013024ab4a</sys_scope>
<sys_update_name>sys_rest_message_fn_param_defs_e3e844889fb432107f44f1328124abb0</sys_update_name>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2025-10-20 00:27:52</sys_updated_on>
<value>${text}</value>
</sys_rest_message_fn_param_defs>
</record_update>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_rest_message_fn_parameters">
<sys_rest_message_fn_parameters action="INSERT_OR_UPDATE">
<name>text</name>
<rest_message_function display_value="Default GET">1b98cc489fb432107f44f1328124ab86</rest_message_function>
<sys_class_name>sys_rest_message_fn_parameters</sys_class_name>
<sys_created_by>admin</sys_created_by>
<sys_created_on>2025-10-20 00:28:19</sys_created_on>
<sys_id>af194c889fb432107f44f1328124abd2</sys_id>
<sys_mod_count>0</sys_mod_count>
<sys_name>text</sys_name>
<sys_package display_value="Loaner Request" source="x_cdltd_loaner_req">2c4209629f7322107f44d6013024ab4a</sys_package>
<sys_policy/>
<sys_scope display_value="Loaner Request">2c4209629f7322107f44d6013024ab4a</sys_scope>
<sys_update_name>sys_rest_message_fn_parameters_af194c889fb432107f44f1328124abd2</sys_update_name>
<sys_updated_by>admin</sys_updated_by>
<sys_updated_on>2025-10-20 00:28:19</sys_updated_on>
<type>string</type>
<value>Solana Beach, CA</value>
</sys_rest_message_fn_parameters>
</record_update>