Skip to content

Commit 4513c6c

Browse files
authored
Merge pull request #26 from mr-swann/sn_instances/dev76430
Visualise Scan Results and Latest Scan Findings
2 parents eb57919 + ab34a21 commit 4513c6c

11 files changed

+585
-1
lines changed

ca8467c41b9abc10ce0f62c3b24bcbaa/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,15 @@ If you find yourself unable to import your repository due to the presence of fil
1616
4. Run `git add -A`
1717
5. Run `git commit`
1818
6. Run `git push`
19+
20+
**Notes on dependencies**
21+
1. Dependencies will not show up in the list of changes but will be exported/imported
22+
2. It is your responsibility to resolve the dependencies before installing an application. ServiceNow source control will not manage these for you. In case you installed an application before installing its dependencies:
23+
2.1 Delete the application
24+
2.2 Activate/install all required dependencies
25+
2.3 Re-import the application from source control
26+
Currently listed dependencies:
27+
* System Update Sets (with remote update set support)
28+
* Application Design Restrictions
29+
* System (glidesoft)
30+
* Scoped App Client
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0x5JTGsuVftI6THFgd6j9kal0k6pwsnj87lodT9JdStqAayDcXdIdBk8dUx8rlf8_56U6lhRuZjOjMzr-8Bxhx9agM0G74E146s0Xejsu0kRSCW-gRwWm81jRtlvIeSfUAOc7KKbN8Yze_spJZd3xQ7KeA_eJT7XC35nPp2l3BtTSxbOJWAA3z__5StnoxHXag6QPhjIe9qvb872kl2ZksWp7PA0PUZ6S_VgFCRnzJVUy8EcuvDJLGzIZMtLhCQfftaWobqh96jpDGemEQtqxuefYrpgt8egIACDL3dgWSzd-MGaqx3ptqP9uyyAN_OWDu6sNpAJbjgxkvEx0vMMDIX6b9421p-LpoJDITTlI3yEsmXvAu7bOPvhbprXqOYC0w7BQ230UYBANBqgY15k6pttWnH6PyQU-mifsXPLg6OglVplGf884Y1Ak93-BANTOPNI1HwuQQIB_SWPyvL-_NLzMd7bNb9i-UtrjH4x4nZ1-DPVO6-iXSVm0IHdzHPxuM70OjDBZJN_v2tKekmwEGTgoD9bDIVnoODydrwjAsqZ1LxSNCKqkWN2VII0IEsSVrLAwzBl0SKWcQ4xo8pT2sssdxXOCd_eiXLVlYkSudrcK6DcmxugaXUajKumJkNt3rapqLTNsxXZ9jUHoRaVnUO5iGWi3ofqtw-ALdKOgS4
1+
S3_MUy3wV5DdTB0n0b0MnrGJv_3DqZkWrLTyJFqhRfNt9LidkPuIPFBSAHeAm5Mz6NQvWpaC_SgSULbuuaNJWcZbMzGOe0zikIgj-4wWopY0ijk0PlDn78wwtxU0gSAl0ncaJD7ILgJ002WnLByFc6I9EiNyNpu37_bImCvWLhMwygEuoPaHNFjztFMV2pDw1TRVwIThPk60i80MJTknQj6wqq5TQQsZ1s6oquhVSLaxNkQgdJ0_Y8_S6VOxUtkhVEy-HrB0kBzwfs0ujy_1PPR_9uE_WF_UTG5ygcn-ylWme7uF7RgP9nPfQtYAjNv9ZEsFg-gHgXv1uJ-uwBVppFsZgAx_iFNa_Y8GwOLl7i_nZmA8u5fTUhvw6k7tMiUiTCz3Ue-zDvuuG0DCPa6TpsARffpsF_Ur-kx-JB-_bYnBFKvoYxxlG2nJ6v8WW2tql2yeGBPJtRO5VW1u23IiR5aXJouVi7uTLoxidC5OY2wQedQiDvIjYje_It4ZxmFhaFUu6AwHEnd-M_w6bbB3iVTrxebSV8ymssW0XauntgHRhqc-cemc0zDmv4NgkBE8CikOyfPUhjeqJfZ66CfFlQFf8vEUcfLcgrhWHpo7xNAVPYZQKvmMdJfGWpEC_MeGiVatpfhp2HCUSn4fq_92gNb9o0PC7GloFKj7hf-1Gmo
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship">
2+
<sys_relationship action="INSERT_OR_UPDATE">
3+
<advanced>false</advanced>
4+
<apply_to/>
5+
<basic_apply_to>sys_update_set</basic_apply_to>
6+
<basic_query_from>scan_finding</basic_query_from>
7+
<insert_callback/>
8+
<name>Latest Scan Findings</name>
9+
<query_from/>
10+
<query_with><![CDATA[(function refineQuery(current, parent) {
11+
12+
var grTarget = new GlideRecord('scan_target');
13+
if (grTarget.get('record_id', parent.getUniqueValue())) {
14+
var targetId = grTarget.getUniqueValue();
15+
var arrComboIds = [];
16+
var grCombo = new GlideRecord('scan_combo');
17+
grCombo.addQuery('targets', 'IN', targetId);
18+
grCombo.query();
19+
while (grCombo.next()) {
20+
arrComboIds.push(grCombo.getUniqueValue());
21+
}
22+
var grResult = new GlideRecord('scan_result');
23+
grResult.addQuery('combo', 'IN', arrComboIds.toString());
24+
grResult.orderByDesc('sys_created_on');
25+
grResult.setLimit(1);
26+
grResult.query();
27+
if (grResult.next()) {
28+
current.addQuery('result', grResult.getUniqueValue());
29+
} else {
30+
current.addQuery('sys_id', '-1');
31+
}
32+
33+
} else {
34+
current.addQuery('sys_id', '-1');
35+
}
36+
37+
38+
})(current, parent);]]></query_with>
39+
<reference_field>check</reference_field>
40+
<related_list/>
41+
<simple_reference>false</simple_reference>
42+
<sys_class_name>sys_relationship</sys_class_name>
43+
<sys_created_by>w.geek6</sys_created_by>
44+
<sys_created_on>2021-10-22 22:02:53</sys_created_on>
45+
<sys_id>55e9076607933850be01f03c7c1ed0b2</sys_id>
46+
<sys_mod_count>1</sys_mod_count>
47+
<sys_name>Latest Scan Findings</sys_name>
48+
<sys_package display_value="Example Instance Checks" source="x_appe_exa_checks">ca8467c41b9abc10ce0f62c3b24bcbaa</sys_package>
49+
<sys_policy/>
50+
<sys_scope display_value="Example Instance Checks">ca8467c41b9abc10ce0f62c3b24bcbaa</sys_scope>
51+
<sys_update_name>sys_relationship_55e9076607933850be01f03c7c1ed0b2</sys_update_name>
52+
<sys_updated_by>w.geek6</sys_updated_by>
53+
<sys_updated_on>2021-10-22 22:04:12</sys_updated_on>
54+
</sys_relationship>
55+
<sys_translated_text action="delete_multiple" query="documentkey=55e9076607933850be01f03c7c1ed0b2"/>
56+
<sys_ui_related_list_relationship_entry action="INSERT_OR_UPDATE">
57+
<filter/>
58+
<list_id display_value="Update Set - Default view" name="sys_update_set" related_list="NULL" sys_domain="global" view="Default view">13cee3c347231200c17e19fbac9a7139</list_id>
59+
<order_by/>
60+
<position>7</position>
61+
<related_list>REL:55e9076607933850be01f03c7c1ed0b2</related_list>
62+
<sys_class_name>sys_ui_related_list_relationship_entry</sys_class_name>
63+
<sys_created_by>w.geek6</sys_created_by>
64+
<sys_created_on>2021-10-22 22:03:06</sys_created_on>
65+
<sys_id>18f9476607933850be01f03c7c1ed048</sys_id>
66+
<sys_mod_count>0</sys_mod_count>
67+
<sys_relationship display_value="Latest Scan Findings">55e9076607933850be01f03c7c1ed0b2</sys_relationship>
68+
<sys_ui_related_list display_value="Update Set - Default view" name="sys_update_set" related_list="NULL" sys_domain="global" view="Default view">13cee3c347231200c17e19fbac9a7139</sys_ui_related_list>
69+
<sys_updated_by>w.geek6</sys_updated_by>
70+
<sys_updated_on>2021-10-22 22:03:06</sys_updated_on>
71+
</sys_ui_related_list_relationship_entry>
72+
</record_update>
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship">
2+
<sys_relationship action="INSERT_OR_UPDATE">
3+
<advanced>false</advanced>
4+
<apply_to/>
5+
<basic_apply_to>sys_scope</basic_apply_to>
6+
<basic_query_from>scan_result</basic_query_from>
7+
<insert_callback/>
8+
<name>Scan Results</name>
9+
<query_from/>
10+
<query_with><![CDATA[(function refineQuery(current, parent) {
11+
12+
var grTarget = new GlideRecord('scan_target');
13+
if (grTarget.get('record_id', parent.getUniqueValue())) {
14+
var targetId = grTarget.getUniqueValue();
15+
var arrComboIds = [];
16+
var grCombo = new GlideRecord('scan_combo');
17+
grCombo.addQuery('targets', 'IN', targetId);
18+
grCombo.query();
19+
while (grCombo.next()) {
20+
arrComboIds.push(grCombo.getUniqueValue());
21+
}
22+
current.addQuery('combo', 'IN', arrComboIds.toString());
23+
}
24+
else {
25+
current.addQuery('sys_id', '-1');
26+
}
27+
28+
29+
})(current, parent);]]></query_with>
30+
<reference_field>combo</reference_field>
31+
<related_list/>
32+
<simple_reference>false</simple_reference>
33+
<sys_class_name>sys_relationship</sys_class_name>
34+
<sys_created_by>w.geek6</sys_created_by>
35+
<sys_created_on>2021-10-22 21:49:33</sys_created_on>
36+
<sys_id>62b6cf6207933850be01f03c7c1ed06d</sys_id>
37+
<sys_mod_count>2</sys_mod_count>
38+
<sys_name>Scan Results</sys_name>
39+
<sys_package display_value="Example Instance Checks" source="x_appe_exa_checks">ca8467c41b9abc10ce0f62c3b24bcbaa</sys_package>
40+
<sys_policy/>
41+
<sys_scope display_value="Example Instance Checks">ca8467c41b9abc10ce0f62c3b24bcbaa</sys_scope>
42+
<sys_update_name>sys_relationship_62b6cf6207933850be01f03c7c1ed06d</sys_update_name>
43+
<sys_updated_by>w.geek6</sys_updated_by>
44+
<sys_updated_on>2021-10-22 21:54:11</sys_updated_on>
45+
</sys_relationship>
46+
<sys_translated_text action="delete_multiple" query="documentkey=62b6cf6207933850be01f03c7c1ed06d"/>
47+
<sys_ui_related_list_relationship_entry action="INSERT_OR_UPDATE">
48+
<filter/>
49+
<list_id display_value="Store Application - Default view" name="sys_store_app" related_list="NULL" sys_domain="global" view="Default view">ef51849077311010ca93aeca78106100</list_id>
50+
<order_by/>
51+
<position>3</position>
52+
<related_list>REL:62b6cf6207933850be01f03c7c1ed06d</related_list>
53+
<sys_class_name>sys_ui_related_list_relationship_entry</sys_class_name>
54+
<sys_created_by>w.geek6</sys_created_by>
55+
<sys_created_on>2021-10-22 21:54:30</sys_created_on>
56+
<sys_id>22f7cfe207933850be01f03c7c1ed095</sys_id>
57+
<sys_mod_count>0</sys_mod_count>
58+
<sys_relationship display_value="Scan Results">62b6cf6207933850be01f03c7c1ed06d</sys_relationship>
59+
<sys_ui_related_list display_value="Store Application - Default view" name="sys_store_app" related_list="NULL" sys_domain="global" view="Default view">ef51849077311010ca93aeca78106100</sys_ui_related_list>
60+
<sys_updated_by>w.geek6</sys_updated_by>
61+
<sys_updated_on>2021-10-22 21:54:30</sys_updated_on>
62+
</sys_ui_related_list_relationship_entry>
63+
<sys_ui_related_list_relationship_entry action="INSERT_OR_UPDATE">
64+
<filter/>
65+
<list_id display_value="Application - Default view" name="sys_scope" related_list="NULL" sys_domain="global" view="Default view">0ce24420d701310092610eca5e6103f1</list_id>
66+
<order_by/>
67+
<position>1</position>
68+
<related_list>REL:62b6cf6207933850be01f03c7c1ed06d</related_list>
69+
<sys_class_name>sys_ui_related_list_relationship_entry</sys_class_name>
70+
<sys_created_by>w.geek6</sys_created_by>
71+
<sys_created_on>2021-10-22 21:54:30</sys_created_on>
72+
<sys_id>6ef7cfe207933850be01f03c7c1ed093</sys_id>
73+
<sys_mod_count>0</sys_mod_count>
74+
<sys_relationship display_value="Scan Results">62b6cf6207933850be01f03c7c1ed06d</sys_relationship>
75+
<sys_ui_related_list display_value="Application - Default view" name="sys_scope" related_list="NULL" sys_domain="global" view="Default view">0ce24420d701310092610eca5e6103f1</sys_ui_related_list>
76+
<sys_updated_by>w.geek6</sys_updated_by>
77+
<sys_updated_on>2021-10-22 21:54:30</sys_updated_on>
78+
</sys_ui_related_list_relationship_entry>
79+
<sys_ui_related_list_relationship_entry action="INSERT_OR_UPDATE">
80+
<filter/>
81+
<list_id display_value="Custom Application - Default view" name="sys_app" related_list="NULL" sys_domain="global" view="Default view">adb9cea3c3301200f7d1ca3adfba8fe0</list_id>
82+
<order_by/>
83+
<position>5</position>
84+
<related_list>REL:62b6cf6207933850be01f03c7c1ed06d</related_list>
85+
<sys_class_name>sys_ui_related_list_relationship_entry</sys_class_name>
86+
<sys_created_by>w.geek6</sys_created_by>
87+
<sys_created_on>2021-10-22 21:49:33</sys_created_on>
88+
<sys_id>c2d64b6207933850be01f03c7c1ed09f</sys_id>
89+
<sys_mod_count>0</sys_mod_count>
90+
<sys_relationship display_value="Scan Results">62b6cf6207933850be01f03c7c1ed06d</sys_relationship>
91+
<sys_ui_related_list display_value="Custom Application - Default view" name="sys_app" related_list="NULL" sys_domain="global" view="Default view">adb9cea3c3301200f7d1ca3adfba8fe0</sys_ui_related_list>
92+
<sys_updated_by>w.geek6</sys_updated_by>
93+
<sys_updated_on>2021-10-22 21:49:33</sys_updated_on>
94+
</sys_ui_related_list_relationship_entry>
95+
</record_update>
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_relationship">
2+
<sys_relationship action="INSERT_OR_UPDATE">
3+
<advanced>false</advanced>
4+
<apply_to/>
5+
<basic_apply_to>sys_scope</basic_apply_to>
6+
<basic_query_from>scan_finding</basic_query_from>
7+
<insert_callback/>
8+
<name>Latest Scan Findings</name>
9+
<query_from/>
10+
<query_with><![CDATA[(function refineQuery(current, parent) {
11+
12+
var grTarget = new GlideRecord('scan_target');
13+
if (grTarget.get('record_id', parent.getUniqueValue())) {
14+
var targetId = grTarget.getUniqueValue();
15+
var arrComboIds = [];
16+
var grCombo = new GlideRecord('scan_combo');
17+
grCombo.addQuery('targets', 'IN', targetId);
18+
grCombo.query();
19+
while (grCombo.next()) {
20+
arrComboIds.push(grCombo.getUniqueValue());
21+
}
22+
var grResult = new GlideRecord('scan_result');
23+
grResult.addQuery('combo', 'IN', arrComboIds.toString());
24+
grResult.orderByDesc('sys_created_on');
25+
grResult.setLimit(1);
26+
grResult.query();
27+
if (grResult.next()) {
28+
current.addQuery('result', grResult.getUniqueValue());
29+
} else {
30+
current.addQuery('sys_id', '-1');
31+
}
32+
33+
} else {
34+
current.addQuery('sys_id', '-1');
35+
}
36+
37+
38+
})(current, parent);]]></query_with>
39+
<reference_field>check</reference_field>
40+
<related_list/>
41+
<simple_reference>false</simple_reference>
42+
<sys_class_name>sys_relationship</sys_class_name>
43+
<sys_created_by>w.geek6</sys_created_by>
44+
<sys_created_on>2021-10-22 22:02:15</sys_created_on>
45+
<sys_id>84c903a607933850be01f03c7c1ed09d</sys_id>
46+
<sys_mod_count>1</sys_mod_count>
47+
<sys_name>Latest Scan Findings</sys_name>
48+
<sys_package display_value="Example Instance Checks" source="x_appe_exa_checks">ca8467c41b9abc10ce0f62c3b24bcbaa</sys_package>
49+
<sys_policy/>
50+
<sys_scope display_value="Example Instance Checks">ca8467c41b9abc10ce0f62c3b24bcbaa</sys_scope>
51+
<sys_update_name>sys_relationship_84c903a607933850be01f03c7c1ed09d</sys_update_name>
52+
<sys_updated_by>w.geek6</sys_updated_by>
53+
<sys_updated_on>2021-10-22 22:04:41</sys_updated_on>
54+
</sys_relationship>
55+
<sys_translated_text action="delete_multiple" query="documentkey=84c903a607933850be01f03c7c1ed09d"/>
56+
<sys_ui_related_list_relationship_entry action="INSERT_OR_UPDATE">
57+
<filter/>
58+
<list_id display_value="Store Application - Default view" name="sys_store_app" related_list="NULL" sys_domain="global" view="Default view">ef51849077311010ca93aeca78106100</list_id>
59+
<order_by/>
60+
<position>4</position>
61+
<related_list>REL:84c903a607933850be01f03c7c1ed09d</related_list>
62+
<sys_class_name>sys_ui_related_list_relationship_entry</sys_class_name>
63+
<sys_created_by>w.geek6</sys_created_by>
64+
<sys_created_on>2021-10-22 22:02:34</sys_created_on>
65+
<sys_id>20d94f6607933850be01f03c7c1ed082</sys_id>
66+
<sys_mod_count>0</sys_mod_count>
67+
<sys_relationship display_value="Latest Scan Findings">84c903a607933850be01f03c7c1ed09d</sys_relationship>
68+
<sys_ui_related_list display_value="Store Application - Default view" name="sys_store_app" related_list="NULL" sys_domain="global" view="Default view">ef51849077311010ca93aeca78106100</sys_ui_related_list>
69+
<sys_updated_by>w.geek6</sys_updated_by>
70+
<sys_updated_on>2021-10-22 22:02:34</sys_updated_on>
71+
</sys_ui_related_list_relationship_entry>
72+
<sys_ui_related_list_relationship_entry action="INSERT_OR_UPDATE">
73+
<filter/>
74+
<list_id display_value="Application - Default view" name="sys_scope" related_list="NULL" sys_domain="global" view="Default view">0ce24420d701310092610eca5e6103f1</list_id>
75+
<order_by/>
76+
<position>2</position>
77+
<related_list>REL:84c903a607933850be01f03c7c1ed09d</related_list>
78+
<sys_class_name>sys_ui_related_list_relationship_entry</sys_class_name>
79+
<sys_created_by>w.geek6</sys_created_by>
80+
<sys_created_on>2021-10-22 22:02:34</sys_created_on>
81+
<sys_id>ecd94f6607933850be01f03c7c1ed07f</sys_id>
82+
<sys_mod_count>0</sys_mod_count>
83+
<sys_relationship display_value="Latest Scan Findings">84c903a607933850be01f03c7c1ed09d</sys_relationship>
84+
<sys_ui_related_list display_value="Application - Default view" name="sys_scope" related_list="NULL" sys_domain="global" view="Default view">0ce24420d701310092610eca5e6103f1</sys_ui_related_list>
85+
<sys_updated_by>w.geek6</sys_updated_by>
86+
<sys_updated_on>2021-10-22 22:02:34</sys_updated_on>
87+
</sys_ui_related_list_relationship_entry>
88+
<sys_ui_related_list_relationship_entry action="INSERT_OR_UPDATE">
89+
<filter/>
90+
<list_id display_value="Custom Application - Default view" name="sys_app" related_list="NULL" sys_domain="global" view="Default view">adb9cea3c3301200f7d1ca3adfba8fe0</list_id>
91+
<order_by/>
92+
<position>6</position>
93+
<related_list>REL:84c903a607933850be01f03c7c1ed09d</related_list>
94+
<sys_class_name>sys_ui_related_list_relationship_entry</sys_class_name>
95+
<sys_created_by>w.geek6</sys_created_by>
96+
<sys_created_on>2021-10-22 22:02:34</sys_created_on>
97+
<sys_id>ecd94f6607933850be01f03c7c1ed080</sys_id>
98+
<sys_mod_count>0</sys_mod_count>
99+
<sys_relationship display_value="Latest Scan Findings">84c903a607933850be01f03c7c1ed09d</sys_relationship>
100+
<sys_ui_related_list display_value="Custom Application - Default view" name="sys_app" related_list="NULL" sys_domain="global" view="Default view">adb9cea3c3301200f7d1ca3adfba8fe0</sys_ui_related_list>
101+
<sys_updated_by>w.geek6</sys_updated_by>
102+
<sys_updated_on>2021-10-22 22:02:34</sys_updated_on>
103+
</sys_ui_related_list_relationship_entry>
104+
</record_update>

0 commit comments

Comments
 (0)