Why I just can not get the field value from UI Macro

James100
Kilo Expert

Hi,

I have a field ('name') and a UI Macro on a form.

The UI Macro is just to get the field value and display it. The code is like below.

-----------------

<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
        
     <g:evaluate var="jvar_user" object="true">
        ${ref_parent}.getValue("name");
    </g:evaluate>
    
    <div>name=${jvar_user}</div>

</j>

-----------------

Below is the page I'm getting. saying there is a reference error. I'm not familiar with Jelly and have no idea what's wrong. Can you help me out?

find_real_file.png

1 ACCEPTED SOLUTION

Hi James,

below worked for me in my instance; you need to use <g2:evaluate> tag; phase 2 jelly tags

I believe using phase 1 jelly i.e. <g:evaluate> it doesn't get the value

<g2:evaluate var="jvar_user" object="true">
        var value = current.name;

        gs.info('Value is: ' + value);
        value;
    </g2:evaluate>
    
    <div>name=$[jvar_user]</div>

Mark ✅ Correct if this solves your issue and also mark 👍 Helpful if you find my response worthy based on the impact.
Thanks
Ankur

View solution in original post

17 REPLIES 17

Thanks so much Ankur. The comment has been hided, so I haven't noticed it. I have marked it as correct answer. 🙂

Thanks James. Yeah it happens sometime.

Regards
Ankur

nothing is working for me. i have these form values where i have referenced the UI Macro

<g:evaluate var="jvar_creds" object="true">
        var credTypeValue = current.u_credential_types;
        var user = current.u_cred_username;
        var pass = current.u_cred_password;
        gs.info("Value is "+pass);
        pass;
    </g:evaluate>
    <div>name=$[jvar_creds]</div>