Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

How set read only form in the popup window service portal

ramesh_r
Giga Sage

Hi All,

 

In reference fields when click on the i icon the popup window is opening. but all the fields are editable. i dont want any fields should, be editable.

How to set read only all the fields in the below popup that.

 

ramesh_r_0-1727915517911.png

 

5 REPLIES 5

Animesh Das2
Mega Sage

Hi @ramesh_r ,

 

Can you please try to specify the portal to use the sys_popup view. You can set system property 'glide.service_portal.reference.use_sys_popup_view' to true.

Here is a KB that you can refer to for the system property set up, KB0823295

 

After that, 

Configure a UI policy for 'sys_user' table (in case field is referring User table) uncheck the Global checkbox to select the 'sys_popup' view there and make all the fields read-only using the UI policy action.

 

If this address your question, please mark this response correct by clicking on Accept as Solution and/or Kudos.

You may mark this helpful as well if it helps you.

Thanks, 

Animesh Das

@Animesh Das2 

 

I tried the properties but it's not working.. I want to make all the fields read-only in the popup but we cant write client script for the popup view also

Hi @ramesh_r ,

 

after the system property set up, did you write the UI policy also as suggested,

 

Configure a UI policy for 'sys_user' table (in case field is referring User table) uncheck the Global checkbox to select the 'sys_popup' view there and make all the fields read-only using the UI policy action.

 

That should have worked for 'sys_popup' view. If not then can you please share the SS of the UI policy please?

 

Also you can write On load Client script on 'sys_popup' view. That should work too. What issue are facing doing so?

A script in the UI policy can be made to set all the fields to readonly:

 

  var fields = g_form.getEditableFields();
  for (var i = 0; i < fields.length; i++) {
    g_form.setReadOnly(fields[i], true);
  }