Skip to main content

ServiceNow Service Catalog Variables or Record Producer Variables in Client Script Using Scratchpad

 ServiceNow Service Catalog Variables or Record Producer Variables in Client Script Using Scratchpad


see also: 

display business rule


var varsArr = [];
var variables = current.variables.getElements();
for (var i = 0; i < variables.length; i++) {
var question = variables[i].getQuestion();
varsArr.push(question.getName() + ":" + question.getLabel() + ":" + question.getValue());
}
g_scratchpad.rpvariables = varsArr.toString();


//for multi row
var varsMR = current.variables.getElements(true);
var varsMR_Arr = [];
for (var i = 0; i < varsMR.length; i++) {
var now_V = varsMR[i];
if (now_V.isMultiRow()) {
var rows = now_V.getRows();
for (var j = 0; j < now_V.getRowCount(); j++) {
var row = rows[j];
var cells = row.getCells();
for (var k = 0; k < cells.length; k++) {
var cell = cells[k];
varsMR_Arr.push(cell.getLabel() + ":" + cell.getCellDisplayValue());
}
}
}
}



client script


if (g_scratchpad.rpvariables != '') {
var sVarsArr = g_scratchpad.rpvariables.split(',');
var iCounter = 0;
for (i = 0; i < sVarsArr.length; i++) {
iCounter++;
var varElements = sVarsArr[i].split(':');
if (iCounter > 20) {
if (varElements[0].toString() != '') {
alert(varElements[0] + '--' + varElements[1] + '--' + varElements[2]);
}
//g_form.setVisible(varElements[0], false);
}

}

Comments

Popular posts from this blog

Get URL Parameter - server side script (portal or classic UI)

Classic UI : var sURL_editparam = gs . action . getGlideURI (). getMap (). get ( ' sysparm_aparameter ' ); if ( sURL_editparam == 'true' ) { gs . addInfoMessage ( 'parameter passed ); } Portal : var sURL_editparam = $sp . getParameter ( " sysparm_aparameter " ); if ( sURL_editparam == 'true' ) { gs . addInfoMessage ( 'parameter passed ); }

ServiceNow - script include: build up the results as a JSON object (array) - example 2

function call var sCurrentGroupMembers = new <script_include> (). getGroupMembers ( group_sysid ); gs . print ( 'sCurrentGroupMembers:' + sCurrentGroupMembers ); var oGroupMembers = JSON . parse ( sCurrentGroupMembers ); gs . print ( JSON . stringify ( oGroupMembers . users )); oNewGroupMember = JSON . parse ( group_members ); var oGroupConfig = getGroupDeltas ( oGroupMembers . users , oNewGroupMember ); gs . print ( JSON . stringify ( oGroupConfig . remove )); gs . print ( JSON . stringify ( oGroupConfig . add )) output : *** Script: sCurrentGroupMembers: {"manager":"3b2649efdb0f8c10cc0652f3f39xxxxx", "email":"", "type":"33a2226edb99c340edfc7cbdae96xxxx", "description":"Created for xyz", "users":[{"user":"3b2649efdb0f8c10cc0652f3f396xxxx"},{"user":"856a8f71db3d73041b4ffc45ae96196a"},{"user":"3752771