How to set value in reference field in UI Page

jeevitha3
Kilo Contributor

Hi All,

In UI Page, i am creating a reference to user table as below, I wanted to set default value to this through client script, Please let me know how to achieve this.

<j:set var="jvar_user_query" value="QUERY:active=true^locked_out=false" />

<input id="user_query" type="hidden" value="${jvar_user_query}" />

<g:ui_reference name="${jvar_user_query}" table="sys_user" id='test' displayvalue="${name1}" onchange="changeSelected1(this)"/>

Thanks in advance

3 REPLIES 3

Harneet Sital
Mega Sage

Hi Jeevitha,



You can use this to set the default value to the currently logged in user :


<g:ui_reference name="ref" table="sys_user" value="${gs.getUserID()}" displayvalue="${gs.getUser().getDisplayName()}" />



or if you want to set it to some default value, map the sys id as follows:


ui_reference name="ref" table="sys_user" value="<give_sys_id_of_default_value_here>"/>


Hi Harneet,



Thanks for the response , I am setting chosen user's sysid in user preference ,then i am tyring to keep it as default user. Please look into below code



<j:set var="jvar_user_query" value="QUERY:active=true^locked_out=false" />


<input id="user_query" type="hidden" value="${jvar_user_query}" />


<g:ui_reference name="${jvar_user_query}" table="sys_user" id='test' displayvalue="${name1}" onchange="changeSelected1(this)"/>
          <script>
                g_selectedOption = "${jvar_session.getUser().getPreference('xyz')}";


  </script>



Client Script:



setSelected();



function changeSelected1(select) {
alert('hi');
alert(select.value);
setPreference('xyz', select.value, selectionChanged);
}




function setSelected() {
if (!g_selectedOption)
  return;
// Need to set here with value in User Preference



//var sys_id=g_selectedOption;
//gel('test').value=sys_id;
//g_form.setValue('jvar_user_query',sys_id);
//g_form.setValue('test',g_selectedOption);
//gel('user_query').value=g_selectedOption;

}


jeevitha3
Kilo Contributor

Hi All,



Any update on this ?



Thanks