logo

NJP

Good bit of array code (borrowed from walk-up online check in widget)

Import · Jul 02, 2020 · article

var userId, userIssue, userIssueId;

m.aboutLocation = gs.getMessage('About this location');

m.agreeModalMsg = gs.getMessage('I still want to leave this queue');

m.agreeSwitchModalMsg = gs.getMessage('I still want to join this queue');

m.cancelMsg = gs.getMessage('Cancel');

m.cancelModalMsg = gs.getMessage('Nevermind, return to main screen');

m.stayInQueueMsg = gs.getMessage('I want to stay in this queue');

m.stayInOtherQueueMsg = gs.getMessage('I want to stay in the other queue');

m.catalogRequestMsg = gs.getMessage('Related content that may help with your issue');

m.changeLocationMsg = gs.getMessage('Change location');

m.closed = gs.getMessage('closed');

m.currentAway = gs.getMessage('Currently away');

m.currentClosed = gs.getMessage('Currently closed');

m.currentServiced = gs.getMessage('Now serving');

m.dialogCancel = gs.getMessage('Cancel');

m.dialogOk = gs.getMessage('Ok');

m.differentQueueHeaderMsg = gs.getMessage('You are present in a different queue.');

m.differentQueueInfoMsg = gs.getMessage('Are you sure you want to remove yourself from the other queue and join this queue?');

m.disagreeMsg = gs.getMessage('No');

m.employeeGreeting = gs.getMessage('What is your reason for visiting?');

m.emptyQueueMsg = gs.getMessage('The queue is currently empty');

m.errorMsg = gs.getMessage('Sorry, looks like something went wrong. Please check the logs.');

m.issueMsg = gs.getMessage('Select a reason for your visit');

m.leaveQueueBtn = gs.getMessage('Leave queue');

m.leaveQueueHeaderMsg = gs.getMessage('Are you sure you want to leave the queue?');

m.leaveQueueInfoMsg = gs.getMessage('You will lose your place in line.');

m.locationMsg = gs.getMessage('Location');

m.loungeHours = gs.getMessage('This weeks hours of operation:');

m.nowServiced = gs.getMessage('A technician is ready to assist you');

m.otherfieldMsg = gs.getMessage('Short Description');

m.queueInvite = gs.getMessage('Join the queue');

m.queuePosition = gs.getMessage('Your queue position');

m.queueStatus = gs.getMessage('Queue status');

m.selectLocMsg = gs.getMessage('Select a tech lounge below to get started');

m.serviceMsg = gs.getMessage('Need service? Select a location and reason for visit below to join a walk-up queue.');

m.submitMsg = gs.getMessage('Check in');

m.textAreaLabel = gs.getMessage('Other');

m.checkInTime = gs.getMessage('Check-in Time');

m.upNext = gs.getMessage('Up next');

m.welcomeMsg = gs.getMessage('Welcome to the walk-up check-in');

m.userUnknown = gs.getMessage('Unknown');

m.bookAppointment = gs.getMessage('Schedule an appointment');

m.scheduleAppointment = gs.getMessage('Schedule appointment');

m.scheduleAppointmentSuccess = gs.getMessage('You have successfully scheduled an appointment');

m.scheduleAppointmentError = gs.getMessage('Unable to schedule an appointment');

m.rescheduleYourAppointment = gs.getMessage('Click to reschedule your appointment');

{{data.msgs.queueInvite}}

Haven't tested these all recently within global/local scopes, so feel free to have a play! option 1 use an encoded query embedded in the GlideRecord , e.g. var grProf = new GlideRecord ( 'x_cls_clear_skye_i_profile' ); grProf . addQuery ( 'status=1^ owner=NULL ' ); grProf . query (); even better use the glideRecord addNotNullQuery or addNullQuery option 2 JSUtil.nil / notNil (this might be the most powerful. See this link ) example: if ( current . operation () == 'insert' && JSUtil . notNil ( current . parent ) && ! current . work_effort . nil ()) option 3 there might be times when you need to get inside the GlideRecord and perform the check there, for example if the code goes down 2 optional routes depending on null / not null can use gs.nil : var grAppr = new GlideRecord ( 'sysapproval_approver' ); var grUser = new GlideRecord ( 'sys_user' ); if ( grUser . get ( 'sys_id' , current . approver )){

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 ); }

Call a script include to apply a reference qualifier on a catalog item variable: - variable reference qualifier dependent on another variable selection, in this case a variable referencing sys_user (requested_for) On the catalog item form. variable name to apply ref qual filter : retail_equipment variable reference qualifier (on cmdb table ): javascript : new refqual_functions (). lostStolen_getAssignedCIs (); client-callable script include ( refqual_functions) function : lostStolen_getAssignedCIs : function (){ //--called from variable set client script, for lost/stolen request (service catalog) gs . log ( current . variables . requested_for , 'retail_lostStolen_getAssignedCIs' ); return ( 'install_statusNOT IN8,7owned_by=' + current . variables . requested_for ); //owned_by=1269b79937f1060041c5616043990e41install_statusNOT IN8,7 },

View original source

http://www.cloudminus89.com/2020/07/good-bit-of-array-code-borrowed-from.html