Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. =====Service Portal===== ---- ====Server Side Scripts==== ===Get Table and SYS ID=== <code javascript getTableSYSID.js>data.table = input.table || $sp.getParameter("table"); data.sys_id = input.sys_id || $sp.getParameter("sys_id"); </code> ---- ===Valid Glide Record=== <code javascript validGR.js> var gr = new GlideRecord(data.table); if (!gr.isValid()) return; </code> ---- ===Valid SYS ID=== <code javascript validSYSID.js> if (!gr.get(data.sys_id)) return; </code> ---- ===Button Visibility=== <code javascript buttonVisibility.js> if(data.table == 'incident' && gr.active == true && gr.incident_state == 6 && (gr.caller_id == gs.getUserID() || gr.opened_by == gs.getUserID())){ data.showWidget = true; data.showReopen = true; } else { data.showWidget = false; data.showReopen = false; } </code> ---- ===Input=== <code javascript input.js> if (input && input.action === 'reopen') { // If Incident table if (data.table == 'incident') { gr.setValue('incident_state', 2); gr.setValue('state', 2); gr.comments = "Ticket reopened with comments: "+ input.reopenComments; gr.update(); } } </code> ---- =====Complete Function for Above scripts===== <code javascript serverScriptFunction.js> (function() { // Get table & sys_id data.table = input.table || $sp.getParameter("table"); data.sys_id = input.sys_id || $sp.getParameter("sys_id"); // Valid GlideRecord var gr = new GlideRecord(data.table); if (!gr.isValid()) return; // Valid sys_id if (!gr.get(data.sys_id)) return; //Button Visibility if(data.table == 'incident' && gr.active == true && gr.incident_state == 6 && (gr.caller_id == gs.getUserID() || gr.opened_by == gs.getUserID())){ data.showWidget = true; data.showReopen = true; } else { data.showWidget = false; data.showReopen = false; } //input if (input && input.action === 'reopen') { // If Incident table if (data.table == 'incident') { gr.setValue('incident_state', 2); gr.setValue('state', 2); gr.comments = "Ticket reopened with comments: "+ input.reopenComments; gr.update(); } } })(); </code> service_portal.txt Last modified: 11/24/2025YYY 05:29by johnsonjohn