Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

combine two codes in a reference qualifier

lmao
Tera Contributor

hello, i have an advanced reference qualifier with following code:

 

 

javascript: ['incident', 'problem'].indexOf(current.sys_class_name + '') == -1? '' : 'operational_statusNOT IN' + new OpsStatusFilter('cmdb_ci').by('CreateTask').join()

 

 

and i would like to add following conditions to it:

 

sys_class_name    IS ONE OF:

cmdb_ci_server

cmdb_ci_business_app

cmdb_ci_aix_server

cmdb_ci_datapower_server
cmdb_ci_esx_server
cmdb_ci_hyper_v_server
cmdb_ci_ibm_frame
cmdb_ci_ibm_zos_server
cmdb_ci_lb_bigip
cmdb_ci_linux_server
cmdb_ci_net_app_server
cmdb_ci_unix_server
cmdb_ci_vcenter_server_obj
cmdb_ci_win_server

 

can you advice me how?

12 REPLIES 12

Uttkarsh S
Tera Contributor

@lmao, I would suggest to create a dictionary override for change_request and use override reference qualifier. In the reference qualifier field invoke the script include. Something like this:

 

UttkarshS_0-1711027417078.png

 

Cheers,

Uttkarsh

 

lmao
Tera Contributor

that was my thought too. but there is already a code in there:

 

install_status!=7^ORoperational_status!=6^nameISNOTEMPTY^nameNOT LIKE.hl

 

would you suggest putting this line into the script include?

Uttkarsh S
Tera Contributor

If there is already a reference qualifier you probably don't need the OOB one which was in the cmdb_ci dictionary. You can append the code which you got in dictionary override in the query you're building in your script include.

 

var oldQuery = 'install_status!=7^ORoperational_status!=6^nameISNOTEMPTY^nameNOT LIKE.hl';
var newQuery = oldQuery + '^sys_class_name=cmdb_ci_server^ORsys_class_name=cmdb_ci_business_app^ORsys_class_name=cmdb_ci_aix_server^ORsys_class_name=cmdb_ci_datapower_server^ORsys_class_name=cmdb_ci_esx_server^ORsys_class_name=cmdb_ci_hyper_v_server^ORsys_class_name=cmdb_ci_ibm_frame^ORsys_class_name=cmdb_ci_ibm_zos_server^ORsys_class_name=cmdb_ci_lb_bigip^ORsys_class_name=cmdb_ci_linux_server^ORsys_class_name=cmdb_ci_net_app_server^ORsys_class_name=cmdb_ci_unix_server^ORsys_class_name=cmdb_ci_vcenter_server_obj^ORsys_class_name=cmdb_ci_win_server^EQ';

 

Cheers,

Uttkarsh