PREP_PROCESS_AGENTGROUP
Verwenden Sie die Script-Funktion PREP_PROCESS_AGENTGROUP, um die Agenten in einem Agentengruppen-Objekt abzurufen. Mit der Script-Funktion können Sie Kriterien definieren, nach denen Sie Agenten aus der Gruppe auswählen können. Die Script-Funktion gibt einen Verweis auf eine Datensequenz zurück, die Sie zur weiteren Verarbeitung verwenden können, indem Sie den Rückgabewert der Script-Anweisung :PROCESS zuweisen. Verwenden Sie die Script-Funktion GET_PROCESS_LINE, um auf jeden Kommentar in der Aufgabe zuzugreifen.
Die Datensequenz umfasst zwei Spalten:
- Name des Agenten
- Status des Agenten
Tipp: Der Status ist für Agentengruppen mit der Einstellung Modus: Alle aktiven und inaktiven. Für diese Agentengruppen gibt die Script-Funktion immer alle Agenten zurück, unabhängig von ihrem Status. Verwenden Sie die Statusinformationen, um Agenten abzurufen, für die Aufgaben tatsächlich bearbeitet werden können.
Mögliche Werte:- Y
Agent ist aktiv - N
Agent ist inaktiv
- Y
Hinweis: Der Script-Variablen, die die Datensequenz-Referenz enthält, kann kein neuer Wert zugewiesen werden. Verwenden Sie :CLOSE_PROCESS, um die vorhandene Datensequenz zu verwerfen und einen neuen Wert zuzuweisen.
Mehr Informationen:
Syntax
PREP_PROCESS_AGENTGROUP (Agentengruppe [, Host] [, Auswahloption] [, RunID])
PREP_PROCESS_HOSTGROUP (Agentengruppe [, Host] [, Auswahloption] [, RunID])
Parameter
-
PREP_PROCESS_AGENTGROUP oder PREP_PROCESS_HOSTGROUP
Ruft Agenten von einem Agentengruppen-Objekt ab -
Agentengruppe
Name des Agentengruppen-Objekts
Format: AE-Name, Script-Literal oder Script-Variable -
Host
(Optional) Filtert nach Agentenname
Hinweis: Verwenden Sie das Platzhalterzeichen *, das für eine beliebige Anzahl von Zeichen steht, oder ? für ein einzelnes Zeichen.
Format: Script-Literal oder Script-Variable
Maximale Länge: 32 Zeichen
Standard: * -
Auswahloption
(Optional) Kriterien für die Auswahl von Agenten aus der Agentengruppe
Format: AE-Name, Script-Literal oder Script-Variable:
Zulässige Werte:- BY_RULE (Standard)
Gibt den Agenten zurück, auf dem die nächste Aufgabe ausgeführt wird
Hinweis:Wenn die Agentengruppe auf Modus: Alle aktiven und inaktiven gesetzt ist, geben die Optionen BY_RULE und ALL dasselbe Ergebnis zurück. Weitere Informationen finden Sie unter Agentengruppen definieren. - ALL
Liefert alle Agenten in der Agentengruppe - RUNNR
Ruft Agenten ab, auf denen eine bestimmte Aufgabe ausgeführt wurde
Hinweis: Sie müssen die RunID des Agentengruppen-Containers angeben.
- BY_RULE (Standard)
-
RunID
(Optional) RunID des Agentengruppen-Containers
Hinweis: Geben Sie die RunID nur an, wenn Sie die Option RUNNR verwenden, um Agenten auszuwählen.
Format: Script-Literal, Script-Variable oder Zahl
Hinweis: Setzen Sie alle Kommas, auch wenn Sie die optionalen Parameter nicht verwenden.
Beispiele
Das folgende Beispiel ruft alle Agenten in Agentengruppen-Objekten ab, deren Name mit WIN beginnt.
: SET &HND# = PREP_PROCESS_AGENTGROUP ( "AGENTGROUP_WINDOWS" , "WIN*" ,ALL)
: PROCESS &HND#
: SET &AGENT# = GET_PROCESS_LINE ( &HND# ,1)
: SET &STATUS# = GET_PROCESS_LINE ( &HND# ,2)
: PRINT "Agent: &AGENT#"
: PRINT "Status: &STATUS#"
: ENDPROCESS
: CLOSE_PROCESS &HND#
Die Script-Funktion SYS_ACT_ME_NR gibt im folgenden Beispiel die RunID des Objekts zurück: Das Script verwendet die Task RunID, um die RunID des Agentengruppen-Containers abzurufen und die Werte der Agenten zu lesen, auf denen die Aufgabe ausgeführt wurde.
: SET &T_RUNNR# = SYS_ACT_ME_NR ()
: SET &P_RUNNR# = GET_PARENT_NR ( &T_RUNNR# )
: SET &HND# = PREP_PROCESS_AGENTGROUP ( "AGENTGROUP_DB" ,,RUNNR, &P_RUNNR# )
: PROCESS &HND#
: SET &AGENT# = GET_PROCESS_LINE ( &HND# ,1)
: SET &STATUS# = GET_PROCESS_LINE ( &HND# ,2)
: PRINT "Agent: &AGENT#"
: PRINT "Status: &STATUS#"
: ENDPROCESS
: CLOSE_PROCESS &HND#
Das folgende Beispiel ruft den Status aller Agenten in einer Agentengruppe ab:
:SET &HND# = PREP_PROCESS_AGENTGROUP("AGENTGROUP",,ALL)
:PROCESS &HND#
:SET &AGENT# = GET_PROCESS_LINE(&HND#,1)
:SET &STATUS# = GET_PROCESS_LINE(&HND#,2)
:ENDPROCESS
:CLOSE_PROCESS
Siehe auch: