<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Not Available for user criteria script is not working in Developer forum</title>
    <link>https://www.servicenow.com/community/developer-forum/not-available-for-user-criteria-script-is-not-working/m-p/2512020#M978891</link>
    <description>&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to hide a catalog item for specific users, based on sys_user string field.&lt;/P&gt;&lt;P&gt;I've created not available for&amp;nbsp; user criteria with a simple script, but for some reason it doesn't work (relevant user are still able to see -&amp;nbsp; even after cleaning cache and log out login).&lt;/P&gt;&lt;P&gt;I've found some articles about the gs.getUser issues within the user criteria advance script. that suggest to use extend user criteria but my field is string and not a reference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my script:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;answer();&lt;BR /&gt;function answer() {&lt;BR /&gt;var user_id = gs.getUserID();&lt;BR /&gt;var gr = new GlideRecord('sys_user');&lt;BR /&gt;gr.get(user_id);&lt;BR /&gt;var userSource = gr.getValue('state');&lt;BR /&gt;if (userSource == "SW") {&lt;BR /&gt;return true;&lt;BR /&gt;} else {&lt;BR /&gt;return false;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Did someone find a solution for this issue?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
    <pubDate>Tue, 21 Mar 2023 08:39:34 GMT</pubDate>
    <dc:creator>tpeleg</dc:creator>
    <dc:date>2023-03-21T08:39:34Z</dc:date>
    <item>
      <title>Not Available for user criteria script is not working</title>
      <link>https://www.servicenow.com/community/developer-forum/not-available-for-user-criteria-script-is-not-working/m-p/2512020#M978891</link>
      <description>&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to hide a catalog item for specific users, based on sys_user string field.&lt;/P&gt;&lt;P&gt;I've created not available for&amp;nbsp; user criteria with a simple script, but for some reason it doesn't work (relevant user are still able to see -&amp;nbsp; even after cleaning cache and log out login).&lt;/P&gt;&lt;P&gt;I've found some articles about the gs.getUser issues within the user criteria advance script. that suggest to use extend user criteria but my field is string and not a reference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my script:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;answer();&lt;BR /&gt;function answer() {&lt;BR /&gt;var user_id = gs.getUserID();&lt;BR /&gt;var gr = new GlideRecord('sys_user');&lt;BR /&gt;gr.get(user_id);&lt;BR /&gt;var userSource = gr.getValue('state');&lt;BR /&gt;if (userSource == "SW") {&lt;BR /&gt;return true;&lt;BR /&gt;} else {&lt;BR /&gt;return false;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Did someone find a solution for this issue?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 21 Mar 2023 08:39:34 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/not-available-for-user-criteria-script-is-not-working/m-p/2512020#M978891</guid>
      <dc:creator>tpeleg</dc:creator>
      <dc:date>2023-03-21T08:39:34Z</dc:date>
    </item>
    <item>
      <title>Re: Not Available for user criteria script is not working</title>
      <link>https://www.servicenow.com/community/developer-forum/not-available-for-user-criteria-script-is-not-working/m-p/2512040#M978899</link>
      <description>&lt;P&gt;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/509503"&gt;@tpeleg&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;did you debug it by adding gs.info()?&lt;/P&gt;
&lt;P&gt;I hope the field name state is correct, since state field is not present OOB&lt;/P&gt;
&lt;P&gt;Also update script as this. The answer variable needs to be set with true/false&lt;/P&gt;
&lt;P&gt;If user's state value is SW it won't be available for&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;answer = checkUserRecord();
function checkUserRecord() {
	var gr = new GlideRecord('sys_user');
	if(gr.get(user_id)){
		var userSource = gr.getValue('state');
		if (userSource == "SW") {
			return true;
		} else {
			return false;
		}
	}
}&lt;/LI-CODE&gt;
&lt;P&gt;If my response helped please mark it correct and close the thread so that it benefits future readers.&lt;/P&gt;</description>
      <pubDate>Tue, 21 Mar 2023 08:52:58 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/not-available-for-user-criteria-script-is-not-working/m-p/2512040#M978899</guid>
      <dc:creator>Ankur Bawiskar</dc:creator>
      <dc:date>2023-03-21T08:52:58Z</dc:date>
    </item>
    <item>
      <title>Re: Not Available for user criteria script is not working</title>
      <link>https://www.servicenow.com/community/developer-forum/not-available-for-user-criteria-script-is-not-working/m-p/2512645#M979131</link>
      <description>&lt;P&gt;Thank you Ankur &amp;amp; Prince!&lt;/P&gt;</description>
      <pubDate>Tue, 21 Mar 2023 15:21:45 GMT</pubDate>
      <guid>https://www.servicenow.com/community/developer-forum/not-available-for-user-criteria-script-is-not-working/m-p/2512645#M979131</guid>
      <dc:creator>tpeleg</dc:creator>
      <dc:date>2023-03-21T15:21:45Z</dc:date>
    </item>
  </channel>
</rss>

