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.

Error: Cannot find function split in object

JayS56800927307
Tera Expert

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

JayS56800927307
Tera Expert

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

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