We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

How to take field values from form layout to UI Macro

kms
Kilo Expert

Hi All,

I have created a UI Macro and need to make it visible only to requester. Requester value is stored in opened by field

<j:set var="jvar_opened" value="${jvar_gr.getValue('opened_by')}"/>

Does jvar_opened contain sys_id of requester ?

Also I have tried with 'table_name.opened_by' and 'current.opened_by' . But it returned null.

Please help me with this. I need to get the sys_id of opened_by field in UI macro

1 ACCEPTED SOLUTION

Abhinay Erra
Giga Sage

My bad. You need to use phase 2 . Here you go



<?xml version="1.0" encoding="utf-8" ?>


<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">


<g2:evaluate var="jvar_page" jelly="true">


  var page=current.opened_by;


  page;


</g2:evaluate>


<g2:evaluate var="jvar_login_user" jelly="true">


  gs.getUserID();


</g2:evaluate>


<html>


<head>


<script>


</script>


</head>


<body>


<j2:if test="$[jvar_page ==jvar_login_user]" >


<p>Show content</p>


</j2:if>


<p> here $[jvar_page]</p>


</body>


</html>


</j:jelly>


View solution in original post

16 REPLIES 16

Glad you got it working Can you mark the code which has phase 2 tags as the correct answer so that others will who have same question can find the correct answer. Now you have marked a different one


Abhinay Erra
Giga Sage

I can certainly help you on this. Please follow me, then you can share your credentials via message.