Dieses Beispiel zeigt, wie Sie einen erweiterten Referenzqualifizierer mit JavaScript und eine Skripteinbindung verwenden, um den Incident einzuschränken Zuweisungsgruppe Auswahlmöglichkeiten für nur die Gruppen, die den in angegebenen Anwender enthalten Zugewiesen an Feld.
Vorbereitungen
Erforderliche Rolle: personalize_dictionary or admin
Prozedur
-
Öffnen Sie einen Incident.
-
Klicken Sie mit der rechten Maustaste auf Zuweisungsgruppe Bezeichnung und wählen Sie aus Konfigurieren Sie Wörterbuch .
-
Wenn das Formular in angezeigt wird Standardansicht , Unter Zugehörige Links , Klicken Sie auf Erweiterte Ansicht .
-
In Referenzqualifizierer verwenden Stellen Sie sicher, dass das Feld Erweitert Option ist ausgewählt.
-
In Referenzqual Feld eingeben javascript:New ReferenceQualifierHelper().backfillAssignmentGroup() .
-
Speichern Sie den Datensatz.
-
Navigieren zu an.
-
Klicken Sie auf Neu.
-
Benennen Sie Ihre Skripteinbindungen als ReferenceQualifierHelper Zum Abgleichen des Javascripts im folgenden Schritt.
Dieser Name stellt sicher, dass der API-Name basierend auf dem Feld Name korrekt generiert wird.
-
Skripteinbindungen Mit dem folgenden JavaScript-Code.
Stellen Sie sicher, dass
Zugängliches Formular Feld ist für die Umgebung ordnungsgemäß festgelegt.
var ReferenceQualifierHelper = Class.create();
ReferenceQualifierHelper.prototype = {
backfillAssignmentGroup:function() {
var assigneeGroupsQualifier = '';
var assignee = current.assigned_to;
//return if the assigned_to value is empty (this causes all groups to be returned)
if(!assignee)
return;
//sys_user_grmember has the user to group relationship
var grAssigneeGroups = new GlideRecord('sys_user_grmember');
grAssigneeGroups.addQuery('user',assignee);
grAssigneeGroups.query();
while(grAssigneeGroups.next()) {
if (assigneeGroupsQualifier.length == 0) {
// Create the beginning of the qualifier and add the 1st group
assigneeGroupsQualifier = 'sys_idIN' + grAssigneeGroups.getValue('group');
}
else {
// build a comma separated string of groups if there is more than one
assigneeGroupsQualifier += (',' + grAssigneeGroups.group);
}
}
// return Groups where assigned to is in those groups we use IN for lists
gs.log('DP: RefQual = ' + assigneeGroupsQualifier);
return assigneeGroupsQualifier;
},
type: 'ReferenceQualifierHelper'
};
Nächste Maßnahme
Erstellen Sie zum Testen einen Incident, und wählen Sie im einen Anwender aus Zugewiesen an Feld. Klicken Sie auf Zuweisungsgruppe Suchsymbol. Nur die Gruppen, die den von Ihnen ausgewählten Anwender enthalten, werden angezeigt. Sie weisen beispielsweise Bob Smith einen Incident zu, der zu gehört Datenbank Gruppe und Netzwerk Gruppe. Die einzigen Optionen, die in der Zuweisungsgruppe angezeigt werden, sind Datenbank Und Netzwerk .