<?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 Re: Is it possible to enforce unique approvers across different approval levels? in ITSM forum</title>
    <link>https://www.servicenow.com/community/itsm-forum/is-it-possible-to-enforce-unique-approvers-across-different/m-p/3368452#M546774</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/473970"&gt;@srinija_itom&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;May you create a Before Insert/Before Update Business Rule on the sysapproval_approver table that checks if the user trying to approve at the current level has already approved the same Change Request at a previous level.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Example logic:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(function executeRule(current, previous /*null when async*/ ) {&lt;/P&gt;&lt;P&gt;// Only run on approval actions&lt;BR /&gt;if (current.state == 'approved') {&lt;BR /&gt;var gr = new GlideRecord('sysapproval_approver');&lt;BR /&gt;gr.addQuery('sysapproval', current.sysapproval); // same Change&lt;BR /&gt;gr.addQuery('approver', current.approver); // same user&lt;BR /&gt;gr.addQuery('sys_id', '!=', current.sys_id); // exclude current record&lt;BR /&gt;gr.addQuery('state', 'approved');&lt;BR /&gt;gr.query();&lt;/P&gt;&lt;P&gt;if (gr.next()) {&lt;BR /&gt;// Already approved at another level&lt;BR /&gt;gs.addErrorMessage("You have already approved this Change at another level. Another approver must review.");&lt;BR /&gt;current.setAbortAction(true);&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;})(current, previous);&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This prevents a user from approving multiple times, regardless of which group/level they’re in.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 02 Sep 2025 14:41:42 GMT</pubDate>
    <dc:creator>Rafael Batistot</dc:creator>
    <dc:date>2025-09-02T14:41:42Z</dc:date>
    <item>
      <title>Is it possible to enforce unique approvers across different approval levels?</title>
      <link>https://www.servicenow.com/community/itsm-forum/is-it-possible-to-enforce-unique-approvers-across-different/m-p/3368445#M546773</link>
      <description>&lt;P&gt;Hello everyone,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have a multi-level approval process for Normal changes, ranging from Level 1 to Level 3. If a user belongs to both Group A and Group B, and they approve a change at Level 1, we want to prevent the same user from approving the change again at Level 2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it possible to enforce unique approvers across different approval levels to ensure that the same individual does not approve the same change more than once? Please advise.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Srinija&lt;/P&gt;</description>
      <pubDate>Tue, 02 Sep 2025 14:30:10 GMT</pubDate>
      <guid>https://www.servicenow.com/community/itsm-forum/is-it-possible-to-enforce-unique-approvers-across-different/m-p/3368445#M546773</guid>
      <dc:creator>srinija_itom</dc:creator>
      <dc:date>2025-09-02T14:30:10Z</dc:date>
    </item>
    <item>
      <title>Re: Is it possible to enforce unique approvers across different approval levels?</title>
      <link>https://www.servicenow.com/community/itsm-forum/is-it-possible-to-enforce-unique-approvers-across-different/m-p/3368452#M546774</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/473970"&gt;@srinija_itom&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;May you create a Before Insert/Before Update Business Rule on the sysapproval_approver table that checks if the user trying to approve at the current level has already approved the same Change Request at a previous level.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Example logic:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(function executeRule(current, previous /*null when async*/ ) {&lt;/P&gt;&lt;P&gt;// Only run on approval actions&lt;BR /&gt;if (current.state == 'approved') {&lt;BR /&gt;var gr = new GlideRecord('sysapproval_approver');&lt;BR /&gt;gr.addQuery('sysapproval', current.sysapproval); // same Change&lt;BR /&gt;gr.addQuery('approver', current.approver); // same user&lt;BR /&gt;gr.addQuery('sys_id', '!=', current.sys_id); // exclude current record&lt;BR /&gt;gr.addQuery('state', 'approved');&lt;BR /&gt;gr.query();&lt;/P&gt;&lt;P&gt;if (gr.next()) {&lt;BR /&gt;// Already approved at another level&lt;BR /&gt;gs.addErrorMessage("You have already approved this Change at another level. Another approver must review.");&lt;BR /&gt;current.setAbortAction(true);&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;})(current, previous);&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This prevents a user from approving multiple times, regardless of which group/level they’re in.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Sep 2025 14:41:42 GMT</pubDate>
      <guid>https://www.servicenow.com/community/itsm-forum/is-it-possible-to-enforce-unique-approvers-across-different/m-p/3368452#M546774</guid>
      <dc:creator>Rafael Batistot</dc:creator>
      <dc:date>2025-09-02T14:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: Is it possible to enforce unique approvers across different approval levels?</title>
      <link>https://www.servicenow.com/community/itsm-forum/is-it-possible-to-enforce-unique-approvers-across-different/m-p/3369684#M546847</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/677192"&gt;@Rafael Batistot&lt;/a&gt;,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The above solution worked! Thank you so much for the advise!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Srinija&lt;/P&gt;</description>
      <pubDate>Wed, 03 Sep 2025 20:50:38 GMT</pubDate>
      <guid>https://www.servicenow.com/community/itsm-forum/is-it-possible-to-enforce-unique-approvers-across-different/m-p/3369684#M546847</guid>
      <dc:creator>srinija_itom</dc:creator>
      <dc:date>2025-09-03T20:50:38Z</dc:date>
    </item>
  </channel>
</rss>

