Error: Cannot find function split in object

jay97
Tera Contributor

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

Screenshot 2022-12-12 204658.png

 

Screenshot 2022-12-12 204107.png

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

 

 

 

 

 

1 REPLY 1

jay97
Tera Contributor

WHen I change childArr = SI.getChildCis(rootCI).split(','); as below it is working

data.test_array = data.fields.toString().split(',');