Error: Cannot find function split in object
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-12-2022 07:13 AM - edited 12-12-2022 07:17 AM
Hello Guys,
I am facing error : as Error: Cannot find function split in object while using flow designer. When I am using below code in the BG it is working fine,
Flow Designer: Operation(cd0c40d98796495069a6a6480cbb3520.If$1.086776ad87f25910184498683cbb3518.e1a426d0877f151069a6a6480cbb35cf.ad9bda1c87fb151069a6a6480cbb35f3) failed with error: com.snc.process_flow.exception.OpException: Error: Cannot find function split in object 3f3b2c2fdbc04f00604872b10f9619a3,3f3b2c2fdbc04f00604872b10f9619a2,1030a929dbc323800b63304d3b961947,3f3b2c2fdbc04f00604872b10f9619a4,9c30a929dbc323800b63304d3b961943.,Detail: Cannot find function split in object 3f3b2c2fdbc04f00604872b10f9619a3,3f3b2c2fdbc04f00604872b10f9619a2,1030a929dbc323800b63304d3b961947,3f3b2c2fdbc04f00604872b10f9619a4,9c30a929dbc323800b63304d3b961943.
code :
I have written code in flow designer action script section
var SI =new global.RootCIUtils_v2();
//gs.info("test flow:-"+inputs.cmdb_ci);
var serialNumber='9c30a929dbc323800b63304d3b961943'; taking input as sting and in BG it is working fine
//var var serialNumber=inputs.cmdb_ci; // in the actions
//gs.info('RootCIUtils_v2 ::getPABX >> Starts with \n si_serial >> ' + serialNumber);
var pabxFlag = 'No';
var ciString = serialNumber.toString();
var ciString = serialNumber;
var ciSysId = '';
var ciClass = '';
var installStatus = '';
var childArr=[];
var enteredCi = new GlideRecord('cmdb_ci');
enteredCi.get('sys_id',ciString);
gs.info("test action 3");
ciSysId = enteredCi.sys_id;
ciClass = enteredCi.sys_class_name;
installStatus = enteredCi.install_status;
var rootCI = SI.getRootCI(enteredCi.sys_id, 1);
gs.info("test action 5");
// getting sys_ids of all child CIs of the root CI in an Array
childArr = SI.getChildCis(rootCI).split(',');
// 3f3b2c2fdbc04f00604872b10f9619a3,
3f3b2c2fdbc04f00604872b10f9619a2,1030a929dbc323800b63304d3b961947,
3f3b2c2fdbc04f00604872b10f9619a4,9c30a929dbc323800b63304d3b961943
gs.info("child arrays"+childArr);
var installed_pabx_ci;
//performing Pabx checks for all the child CIs
var ciItem = new GlideRecord('cmdb_ci');
var prodClass='';
for (var i = 0; i < childArr.length; i++) {
ciItem.get('sys_id', childArr[i]);
if ((ciItem.sys_class_name == 'x_infpr_cmdb_pabx') && (ciItem.install_status == '1')) {
pabxFlag = 'Yes';
installed_pabx_ci=childArr[i];
break;
gs.info("test action 7");
}
}
gs.info(installed_pabx_ci+"logged from action");
var Pabxcigr=new GlideRecord('cmdb_ci');
Pabxcigr.get('sys_id',installed_pabx_ci);
Pabxcigr.query();
if(Pabxcigr.next())
{
var prodClass=Pabxcigr.model_id.u_product_classification;
}
gs.info(prodClass);
var ProdClassnumb = prodClass.match(/\d/g);
ProdClassnumb = ProdClassnumb.join("");
gs.info(ProdClassnumb);
//ouputs.product_class=ProdClassnumb;
please help
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-13-2022 05:43 AM
WHen I change childArr = SI.getChildCis(rootCI).split(','); as below it is working
data.test_array = data.fields.toString().split(',');