---
sourceDocument: Yokohama Now Plattformverwaltung
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/yokohama/platform-administration

 Release :

    - yokohama

ft:locale :

    - de-DE

ft:publication_title :

    - Yokohama Now Plattformverwaltung

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# Beschränken Sie das Feld „Zugewiesen an" nach Rolle

# Beschränken Sie das Feld „Zugewiesen an" nach Rolle {#ariaid-title1}

* Freigeben Version: Yokohama
* 
* Aktualisiert 30. Januar 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Dieses Beispiel zeigt, wie JavaScript und eine Business-Regel verwendet werden, um den Incident einzuschränken Zugewiesen an Feldauswahlen nur für Anwender mit der Rolle „itil_admin".

## Vorbereitungen

Erforderliche Rolle: Personalize_dictionary oder admin

## Warum und wann dieser Vorgang ausgeführt wird

Sie können itil_admin auch in eine andere Rolle in einem Referenzfeld ändern, das sich auf die Tabelle „Anwender" \[sys_user\] bezieht.

## Prozedur

1. Öffnen Sie einen Incident.
2. Klicken Sie in der oberen linken Ecke des Bildschirms auf das Kontextmenü des Formulars, und wählen Sie dann aus KonfigurierenLexikonan.
3. In Referenzqual Feld eingeben <kbd class="ph userinput">javascript:"sys_iDIN"+getRoledUsers("itil_admin").Join(",") </kbd>.
4. Speichern Sie den Datensatz.
5. Navigieren Sie zu , um die Basissystem-Business-Regel anzuzeigen, die dieser JavaScript-Code aufruft SystemdefinitionBusiness-Regelnan.
6. Offen GetRoledUsers .  
   Die Business-Regel verwendet den folgenden JavaScript-Code.

       // Return an array of sys_ids of the users that have at least one role
       // optional parameters allow the exclusion (NOT IN) of some roles or
       // look for specific roles (IN)
       //
       // optional: queryCondition - 'IN' or 'NOT IN'
       // optional: roleList - a comma separated list of role names
       //
       function getRoledUsers(queryCondition, roleList) {
          var roleListIds;
          if (queryCondition && roleList) {
             roleListIds = getRoleListIds(roleList);
          }

          var users = {};
          var now_GR = new GlideRecord('sys_user_has_role');
          if (roleListIds) {
             now_GR.addQuery('role', queryCondition, roleListIds);
          }
          now_GR.query();
          while (now_GR.next()) {
             users[now_GR.user.toString()] = true;
          }
          
          var ids = [];
          for (var id in users)
             ids.push(id);
             
          return ids;
       }

       // get sys_id's for the named roles
       function getRoleListIds(roleList) {
          var ids = [];
          var now_GR = new GlideRecord('sys_user_role');
          now_GR.addQuery('name','IN',roleList);
          now_GR.query();
          while (now_GR.next()) {
             ids.push(now_GR.sys_id.toString());
          }
          return ids;
       }


