<?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 Understanding Client-Side APIs in Community Central forum</title>
    <link>https://www.servicenow.com/community/community-central-forum/understanding-client-side-apis/m-p/3192006#M2349</link>
    <description>&lt;P&gt;Client-Side APIs run in the user's browser and help interact with forms, fields, and UI elements without making unnecessary server calls. They are commonly used in:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; &lt;SPAN class=""&gt;MyScriptInclude&lt;/SPAN&gt; = &lt;SPAN class=""&gt;Class&lt;/SPAN&gt;.&lt;SPAN class=""&gt;create&lt;/SPAN&gt;(); &lt;SPAN class=""&gt;MyScriptInclude&lt;/SPAN&gt;.&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;prototype&lt;/SPAN&gt;&lt;/SPAN&gt; = &lt;SPAN class=""&gt;Object&lt;/SPAN&gt;.&lt;SPAN class=""&gt;extendsObject&lt;/SPAN&gt;(&lt;SPAN class=""&gt;AbstractAjaxProcessor&lt;/SPAN&gt;, { &lt;SPAN class=""&gt;getUserDepartment&lt;/SPAN&gt;: &lt;SPAN class=""&gt;function&lt;/SPAN&gt;() { &lt;SPAN class=""&gt;var&lt;/SPAN&gt; userID = &lt;SPAN class=""&gt;this&lt;/SPAN&gt;.&lt;SPAN class=""&gt;getParameter&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'sysparm_user_id'&lt;/SPAN&gt;); &lt;SPAN class=""&gt;var&lt;/SPAN&gt; user = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; &lt;SPAN class=""&gt;GlideRecord&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'sys_user'&lt;/SPAN&gt;); &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (user.&lt;SPAN class=""&gt;get&lt;/SPAN&gt;(userID)) { &lt;SPAN class=""&gt;return&lt;/SPAN&gt; user.&lt;SPAN class=""&gt;department&lt;/SPAN&gt;.&lt;SPAN class=""&gt;toString&lt;/SPAN&gt;(); } &lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;''&lt;/SPAN&gt;; } }); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;GlideList (g_list) – List Customization API&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;Used to manipulate list views dynamically.&lt;/P&gt;&lt;P&gt;✔ &lt;STRONG&gt;Example: Refresh a list&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;g_list.&lt;SPAN class=""&gt;refresh&lt;/SPAN&gt;(); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;Example: Add a filter to a list&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;g_list.&lt;SPAN class=""&gt;setFilter&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'priority=1'&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;HR /&gt;&lt;H2&gt;Best Practices for Using Client-Side APIs&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Optimize Performance&lt;/STRONG&gt; – Minimize GlideAjax calls to avoid excessive server requests.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Use Conditions&lt;/STRONG&gt; – Only execute scripts when necessary (if (g_form.getValue('state') == 'New')).&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Test on Different Forms&lt;/STRONG&gt; – Ensure scripts work across different scenarios.&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;H2&gt;Conclusion&lt;/H2&gt;&lt;P&gt;Client-Side APIs are essential for enhancing ServiceNow's UI/UX by making forms dynamic and interactive. Mastering these APIs helps in building &lt;STRONG&gt;efficient, user-friendly applications&lt;/STRONG&gt; that improve productivity.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What’s your favorite Client-Side API? Share your use cases in the comments!&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 28 Feb 2025 12:46:25 GMT</pubDate>
    <dc:creator>Usama</dc:creator>
    <dc:date>2025-02-28T12:46:25Z</dc:date>
    <item>
      <title>Understanding Client-Side APIs</title>
      <link>https://www.servicenow.com/community/community-central-forum/understanding-client-side-apis/m-p/3192006#M2349</link>
      <description>&lt;P&gt;Client-Side APIs run in the user's browser and help interact with forms, fields, and UI elements without making unnecessary server calls. They are commonly used in:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt; &lt;SPAN class=""&gt;MyScriptInclude&lt;/SPAN&gt; = &lt;SPAN class=""&gt;Class&lt;/SPAN&gt;.&lt;SPAN class=""&gt;create&lt;/SPAN&gt;(); &lt;SPAN class=""&gt;MyScriptInclude&lt;/SPAN&gt;.&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;prototype&lt;/SPAN&gt;&lt;/SPAN&gt; = &lt;SPAN class=""&gt;Object&lt;/SPAN&gt;.&lt;SPAN class=""&gt;extendsObject&lt;/SPAN&gt;(&lt;SPAN class=""&gt;AbstractAjaxProcessor&lt;/SPAN&gt;, { &lt;SPAN class=""&gt;getUserDepartment&lt;/SPAN&gt;: &lt;SPAN class=""&gt;function&lt;/SPAN&gt;() { &lt;SPAN class=""&gt;var&lt;/SPAN&gt; userID = &lt;SPAN class=""&gt;this&lt;/SPAN&gt;.&lt;SPAN class=""&gt;getParameter&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'sysparm_user_id'&lt;/SPAN&gt;); &lt;SPAN class=""&gt;var&lt;/SPAN&gt; user = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; &lt;SPAN class=""&gt;GlideRecord&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'sys_user'&lt;/SPAN&gt;); &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (user.&lt;SPAN class=""&gt;get&lt;/SPAN&gt;(userID)) { &lt;SPAN class=""&gt;return&lt;/SPAN&gt; user.&lt;SPAN class=""&gt;department&lt;/SPAN&gt;.&lt;SPAN class=""&gt;toString&lt;/SPAN&gt;(); } &lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;''&lt;/SPAN&gt;; } }); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;HR /&gt;&lt;H3&gt;&lt;STRONG&gt;GlideList (g_list) – List Customization API&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;Used to manipulate list views dynamically.&lt;/P&gt;&lt;P&gt;✔ &lt;STRONG&gt;Example: Refresh a list&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;g_list.&lt;SPAN class=""&gt;refresh&lt;/SPAN&gt;(); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;Example: Add a filter to a list&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;g_list.&lt;SPAN class=""&gt;setFilter&lt;/SPAN&gt;(&lt;SPAN class=""&gt;'priority=1'&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;HR /&gt;&lt;H2&gt;Best Practices for Using Client-Side APIs&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Optimize Performance&lt;/STRONG&gt; – Minimize GlideAjax calls to avoid excessive server requests.&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Use Conditions&lt;/STRONG&gt; – Only execute scripts when necessary (if (g_form.getValue('state') == 'New')).&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Test on Different Forms&lt;/STRONG&gt; – Ensure scripts work across different scenarios.&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;H2&gt;Conclusion&lt;/H2&gt;&lt;P&gt;Client-Side APIs are essential for enhancing ServiceNow's UI/UX by making forms dynamic and interactive. Mastering these APIs helps in building &lt;STRONG&gt;efficient, user-friendly applications&lt;/STRONG&gt; that improve productivity.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What’s your favorite Client-Side API? Share your use cases in the comments!&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 28 Feb 2025 12:46:25 GMT</pubDate>
      <guid>https://www.servicenow.com/community/community-central-forum/understanding-client-side-apis/m-p/3192006#M2349</guid>
      <dc:creator>Usama</dc:creator>
      <dc:date>2025-02-28T12:46:25Z</dc:date>
    </item>
  </channel>
</rss>

