Help with UI Action and Pop Up Dialog

Charlie Ward
Kilo Expert

I have created a Form Button UI Action called "Place On Hold". Below are the details

Screen Shot 2016-04-28 at 2.03.44 PM.png

Name - Place On Hold

Table - Requested Item [sc_req_item]

Action name - sysverb_hold_and_stay

Active = True

Show insert - False

Show Update - True

Client - False

Form Button - True

Condition - current.canWrite()&&current.state==11&& gs.hasRole("itil")

Script

action.setRedirectURL(current);

current.state=12;

current.update();

I currently have the Sub State field hidden on the request unless the category STARTS WITH "Security > Hardware" and the State is On Hold. I don't want the field on the form any other time. If I have to change something for the below to work, I would need to know how. I'm not sure if you can hard set a field with code if it's not visible on the form.

When the "Place On Hold" button is clicked, I am wanting to have a dialog box pop up that states, "Is the reason you are placing this request on hold because of Awaiting Customer Approval?". Then there would be Yes / No buttons.

If   Yes, then Change state to On Hold, set the Sub State field to Awaiting Customer Approval, update the request and then stay on the current page.

current.state=12;

current.u_sub_state=2;

current.update();

action.setRedirectURL(current);

If No, Change state to On Hold, set the Sub State field on the Requested Item request to None, update the request and then stay on the current page.

current.state=12;

current.u_sub_state=0;

current.update();

action.setRedirectURL(current);

Can anyone help?

Thanks in Advance!

Charlie Ward

Facilities Security and 1CALLNOW Supervisor

University Hospitals Authority & Trust

1 ACCEPTED SOLUTION

Hi Charlie,



I don't have your exact field names and values you want to set, but I hope this would be a good example to how to do it. Let me know if you get stuck.



UI action which calls for the popup window(GlideDialogWindow):



ui page radio button 2.GIF



Then I have made a UI Page called "whyHold" which the UI Action calls on:


I put on 3 radio buttons and two normal(Cancel & OK). pressing cancel just destroys the popup,


Having OK checking which radio button is pressed. There is also a check so if the user doesn't choose a option,


they can't press OK.



ui page radio button.GIF




//Göran


View solution in original post

15 REPLIES 15

Erica2
Tera Contributor

Mr. Goran,

We implemented SN approximately 4 weeks ago. However, the approvers requested that approval form to have checkboxes.

I reached out to Chuck Tomasi seeking for help on how to make the variables on the approval form editable, because we do not want to modify the approval form.  That idea is not possible. 

I came across your post on the web and your above solution is a perfect fit to solve our issue. However, the current popup window has radio buttons.  Chuck asked me to reach to you to see if you can help update the Jelly code to work with checkboxes instead of radio buttons.  

We desperately need your assistance.  Thank you in advance.