Apply logic on UI page and Catalog variable
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-13-2023 06:53 AM
Hello All,
I have a custom UI page which is populated as UI Page variable in a catalog item as shown below
I need help with the below 2 points
1.When "OK" button is selected it has to check the email id from the "sys_user" table.
If email id is avaliable it has to redirect to another URL for example "https:dev88888.service-now.com/sp"
Variable name of UI page with email input is "email_id_uipage".
2. If not found ; it has to close and show other variables in the variable set.
Also, it has to take the email id entered in UI Page and set it to another variable from the variable set
Example. If "test@123.com" is entered from UI page variable and if email id does not exist in User table (after OK button is submitted) then that value should be passed to another variable "Email" as shown below
Need help to achieve the above 2 thanks.
UI Page
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<div>
<form>
<label for="uemailid">Email</label>
<br><input type="text" id="uemailid" name="uemailid"></input></br>
</form>
<script>
</script>
<button onclick="addEmail()">Ok</button>
<button onclick="onCancel()">Cancel</button>
</div>
</j:jelly>
Querying server side with email (I have reference code) but need help on tweaking to satisfy the requirement
var gruser_list = new GlideRecord('sys_user');
gruser_list.addQuery('email',email_id_uipage);
gruser_list.query();
var results = [];
if(gruser_list.next())
{
return gruser_list.email;
}
TIA
@Allen Andreas @Ankur Bawiskar @Community Alums @SatyakiBose @priyasunku
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-14-2023 02:40 AM
Yes, rest are working fine except for the above labels
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-14-2023 02:48 AM
what type of variable you are trying to show/hide?
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-14-2023 02:58 AM - edited 03-14-2023 03:02 AM
Type - "Label" with multiple check box below
Name of the label is "Development" and another one is "Production"
Please suggest me if I have to replace the variable type but it has to be a text and for the same reason I chose type as Label
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-14-2023 03:17 AM
if user will be entering values then why not make it string type?
why to use Label?
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-14-2023 03:22 AM
They will not enter values. They will just choose/check the checkboxes available below each label
like
Development
- Option 1
- Option 2
- Option 3
Production
- Option 1
- Option 2
- Option 3