Skip to main content

ServiceNow Code a dialog window with an embedded url link in the message text

 example:

 

client script:

 

var _canSubmit = false; var _dialog; function onSubmit() { if (_canSubmit) { return true; } //Check for Assignment Group if (g_form.getValue('assignment_group') == g_scratchpad.hassignmentGroup && g_scratchpad.serviceOfferingA == true) { var wNote = g_form.getValue('work_notes'); //If Work note updated if (wNote != '' && wNote != null) { g_form.setMandatory('work_notes', false); //--don't block form submission g_form.clearMessages(); //Alert user to remove any Sensitive data /*replace JS confirm with nicer dialog*/ _canSubmit = false; var sp = '&#160;'; var kb_sys_id = getMessage('work_notes_sensitive_data.kb_sys_id'); var array = [sp+'<a target="_blank" href="/kb_knowledge.do?sys_id=' + kb_sys_id + '">KB5000xxx</a>'+sp]; var sMsg = new GwtMessage().getMessage('work_notes_sensitive_data', array); var dialog = new GlideModal('glide_confirm_basic', true, 500); dialog.setTitle('Check Worknotes'); dialog.setPreference('title', new GwtMessage().format(sMsg)); dialog.setPreference('focusTrap', true); dialog.setPreference('onPromptComplete', doComplete); dialog.setPreference('onPromptCancel', doCancel); dialog.setPreference('buttonLabelComplete', 'OK'); dialog.setPreference('buttonLabelCancel', 'Cancel'); dialog.render(); return false; //return confirm(new GwtMessage().getMessage('moj.inc.hoth.work_notes_sesitive_data')); } else { g_form.setMandatory('work_notes', true); return false; } } return true; } function doComplete() { g_form.setMandatory('work_notes', false); _canSubmit = true; var action = g_form.getActionName(); if(action == 'sysverb_update_and_stay') g_form.save(); else if(action=='sysverb_update_bottom') g_form.submit('sysverb_update_bottom'); else g_form.submit(); } function doCancel() { g_form.setMandatory('work_notes', true); if (_dialog) _dialog.destroy(); return false; }






























message object html:

see the highlighted parameter which is passed in


ui page:  glide_confirm_basic

no need to change this, as it already has html unescape built in:

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