- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-29-2016 09:32 AM
What we are trying to do is hide the u_internal_external field from external users. This script seems to work but the problem is that users who are internal are not seeing the field. Initially I though there was code error. The ! implies that user who does not have the snc_external role then hide the field. I removed the ! because doing so implies that the user who has the external role should not see the field. When doing this and testing with an internal user the internal user sees the field. However, a user with the snc_external role is also seeing the field. What is the problem?
Solved! Go to Solution.
- Labels:
-
Scripting and Coding
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-29-2016 10:33 AM
Our developer seems to have figured this out. Looks like a GlideAjax script is needed. To be honest I don't really follow the script so if anyone would like to attempt to explain it I would appreciate it.
function onLoad() {
//Type appropriate comment here, and begin script below
var aj = new GlideAjax('GetInternalExternalCSM');
aj.addParam('sysparm_name','getExternal1');
aj.getXMLAnswer(fun);
//Type appropriate comment here, and begin script below
function fun(answer)
{
var obj = JSON.parse(answer);
if(obj.internal == true)
{
g_form.setReadOnly('u_internal_external',false);
g_form.setMandatory('u_internal_external',true);
}
else if(obj.external == true)
{
g_form.setVisible('u_internal_external',false);
}}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-29-2016 09:55 AM
The snippet I provided earlier covers both true and false conditions and it still didn't work - there may be something else going on.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-29-2016 09:57 AM
Got you! I was under the impression that this is an onChange script.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-29-2016 09:56 AM
Yeah that didn't work. Could there be some policy or rule which is overriding the Catalog Client Script? Where would I begin to look?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-29-2016 09:58 AM
What did you see in the alert boxes? both TRUE?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-29-2016 10:00 AM
Sorry, not sure what you mean by alert boxes. Only been in SN for 2 months and scripting very little.
