We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

How to make User profile fields non editable on the Service portal, Fields like Department, Location etc

prabu_vela
Tera Contributor

service portal.PNG  

3 REPLIES 3

Vishal Khandve
Kilo Sage

Hi Prabu,


You can write a Client script :



There you can select UI type as Mobile/Service Portal.



It will only run on Service Portal.



Thank you,


vishu


uddandinirosha
Giga Contributor

You need to clone the widget


1.clone widget name :user profile


2.add code next to the filed you want to make as readonly


for ex   department


OOB:   :<p ng-if="::displayField('sys_user', 'department', true)"><strong class="pad-right">${Department}</strong><sp-editable-field editable-by-user="data.isLoggedInUsersProfile" table="sys_user" table-id="data.sysUserID" field-model="data.sysUserModel.department"></sp-editable-field></p>



change :


:<p ng-if="::displayField('sys_user', 'department', true)"><strong class="pad-right">${Department}</strong><sp-editable-field editable-by-user="false" table="sys_user" table-id="data.sysUserID" field-model="data.sysUserModel.department"></sp-editable-field></p>



3.add this cloned widget to page name : user profile through designer


4.test it


Hi,

 

I followed the same steps. I am able to make the fields readonly. However, it gives me some error on the portal. Please see the attached screenshot. Do you know how I can resolve this error on the portal?

 

find_real_file.png

 

 

 

Thank you!