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

Abhinay Erra
Giga Sage

Use this to get the sys_id



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


  var page=current.opened_by;


  page;


</g:evaluate>


  ${jvar_page}


Hi Abhinay,



I tried now


But still it is returning null


It should work. You must be doing something incorrect. Can you post your entire UI macro code? What do you mean when you say it is returning null?


Sure



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


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


  var page=current.opened_by;


  page;


</g:evaluate>


  ${jvar_page}


<html>


<head>


<script>


</script>


</head>


<body>


<j:if test="${jvar_page ==gs.getUserID()}" >


<p>Show content</p>


</j:if>


<p> here ${jvar_page}</p>


</body>


</html>


</j:jelly>