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

I tried. It did't work for me



When I an using <g:evaluate> it is returning null


while when I use <g2:evaluate> it didnt return any value


Abhinay Erra
Giga Sage

Do you have any personal developer instance? I will replicate there. It should work. This is what I see on my instance



find_real_file.png


Yes I have



Please help me with this. I am not able to show any field values there also


Check your instance. I have create a new UI macro with name test and created a formatter on incident table with name Test and added it to the form layout. It is working as expected. Not sure what you are referring to when you say returning null.


Thanks a lot for your help



I appreciate this a lot



I found the issue for retrning null. I used ${jvar_page} instead of $[jvar_page]