How would you add this assignment rule of vulnerable response in a ATF Test Step
Community Alums
Not applicable
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-03-2024 08:09 AM
Hi,
Can you please help me add this assignment rule to a ATF Test Step.
var defaultGroup = '8373bea18721c1109f887487cebb35f9'; //UNIX Support
current.assignment_group = getSupportGroup() || defaultGroup;
function getSupportGroup() {
var answer = current.cmdb_ci.support_group;
var gr = new GlideRecord('cmdb_rel_ci');
gr.addQuery('child', current.cmdb_ci.toString());
gr.addQuery('type.name', 'Depends on::Used by');
gr.addQuery('parent.sys_class_name', 'cmdb_ci_service_auto');
//gr.addEncodedQuery('parent.sys_class_name=cmdb_ci_query_based_service^ORparent.sys_class_name=cmdb_ci_service_auto');
gr.query();
if (gr.next()) {
answer = gr.parent.support_group.toString();
} else {
var map = new GlideRecord('svc_ci_assoc');
map.addQuery('ci_id', current.cmdb_ci.toString());
map.query();
if (map.next()) {
answer = map.service_id.support_group.toString();
}
}
return answer;
}
Regards
Suman P.
2 REPLIES 2
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-03-2024 04:58 PM
add a server step and write similar script and add output variable to that step with required assignment group

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-08-2024 01:16 AM - edited 04-08-2024 01:34 AM
//
(function(outputs, steps, params, stepResult, assertEqual) {
var current = new GlideRecord("incident");
current.get(steps("a0d7fdbb93d502106eb932ddfaba10bf").record_id);
var defaultGroup = '8373bea18721c1109f887487cebb35f9'; //UNIX Support
current.assignment_group = getSupportGroup() || defaultGroup;
function getSupportGroup() {
var answer = current.cmdb_ci.support_group;
var gr = new GlideRecord('cmdb_rel_ci');
gr.addQuery('child', current.cmdb_ci.toString());
gr.addQuery('type.name', 'Depends on::Used by');
gr.addQuery('parent.sys_class_name', 'cmdb_ci_service_auto');
//gr.addEncodedQuery('parent.sys_class_name=cmdb_ci_query_based_service^ORparent.sys_class_name=cmdb_ci_service_auto');
gr.query();
if (gr.next()) {
answer = gr.parent.support_group.toString();
} else {
var map = new GlideRecord('svc_ci_assoc');
map.addQuery('ci_id', current.cmdb_ci.toString());
map.query();
if (map.next()) {
answer = map.service_id.support_group.toString();
}
}
return answer;
}
outputs.table = 'sys_user_group';
outputs.record_id = "answer";
})(outputs, steps, params, stepResult, assertEqual);