Skip to main content

Service Portal Widget: use an spModal in the client controller (popup messages)

in the onload:

function($scope, spModal) {

/* widget controller */ spModal.alert('How do you feel today?');




call from a button: 

client script:

function($scope, spModal) { //... c.alertTest= function(){ spModal.alert('How do you feel today?'); } }




:

html:

<button ng-click="c.alertTest()">Test Alert</button>



other uses:

input dialog (prompt): 

c.onPrompt = function() { spModal.prompt("Your name please", c.name).then(function(name) { c.name = name; }) }




confirm dialog:

c.confirmed = "asking"; spModal.open({ title: 'Delete this Thing?', message: ' Are you <b>sure</b> you want to do that?' }).then(function(confirmed) { c.confirmed = confirmed; })






example confirm with submit to server side script:

c.ma_approveRecord = function(apprTicketNumber, apprTicketNumberSYSID) { spModal.confirm("Are you sure you wish to mark " + apprTicketNumber + " as approved?", c.name).then(function(confirmed) { c.confirmed = confirmed; if (c.confirmed) { c.server.get({ action: "approve_ticket", msg: "Approving ticket..." }).then(function(r) { }); } }); }









Further info see developer site

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