Show UI action button based on logged in user company is same as company field on a form

Priyanka145
Tera Contributor

Hi All,

I want to display a UI action only if logged in user company matches the company field on form.

If logged in user company is XYZ, and the company field on the form value is XYZ, then only UI action should be visible. Else, it should hide.

Please help me how can I acheive it.

Over UI action, I am trying to add a condition gs.getUser().getRecord(company).(current.u_company) But its not correct. Please guide me here.

1 ACCEPTED SOLUTION

Mohith Devatte
Tera Sage
Tera Sage

hello,

in UI ACTION condition your can give as below 

gs.getUser().getCompanyID()==current.your company field name

please mark my answer correct if it helps you

View solution in original post

10 REPLIES 10

Hi i tested in PDI and it does work. Can you check company Name and user's company name are same? You need to put this in UI Action condition can you share the screenshot

Regards
Harish

Hi here you have 4 AND conditions. so user should satisfy all 4 conditions for button to be visible also remove ! condition here this will return viceversa

!(new KBCommon().isStackNameDialog()) && (new KBCommon().isVersioningEnabled()) && (new KBVersioning().canCheckout(current)) && (gs.getUser().getCompanyID()==current.company)

Regards
Harish

Hi Harish,

Please find attachment. In background script I gave as below

var b = gs.getUser().getCompanyID();
gs.addErrorMessage("user company " +b);

And even I removed those 3 conditions and added only gs.getUser().getCompanyID()==current.company, even it didnot work 

Which table are you talking about ? Knowledge table ? do you have company field on form or you are talking about author company ? Company should be a reference field then only it will work

Please hit like and mark my response as correct if that helps
Regards,
Musab

Yes, its a reference field, Relogging in resolved the issue , Thanks