Klassen zu Aktivitäten
Mit dem AE.ApplicationInterface haben Sie auch Zugriff auf die Aktivitäten Ihres AE-Systems.
Diese Seite beinhaltet Folgendes:
Objekte starten
Die Klasse ExecuteObject kann Objekte aktivieren und Ihnen Informationen über das aktivierte Objekt liefern.
ExecuteObject execute = new ExecuteObject(new UC4ObjectName("MM.DAY"));
uc4.sendRequestAndWait(execute);
System.out.println("RunID der aktivierten Aufgabe: " + execute.getRunID());
Auslesen der Process Monitoring
Definieren Sie unter Verwendung der Klasse TaskFilter einen Filter zum Auslesen des Process Monitoring. Schicken Sie dann über die Klasse ActivityList die Anfrage an das AE-System. Das Ergebnis lässt sich mit einem Iterator durchlaufen.
TaskFilter filter = new TaskFilter();
filter.setTypeJSCH(false);
filter.setObjectName("MM*");
ActivityList list = new ActivityList(Filter);
uc4.sendRequestAndWait(list);
Iterator it = list.iterator();
if(list.size() > 0)
{
while(it.hasNext())
{
Task task = (Task) it.next();
System.out.println("Ergebnis: " + task.getName());
}
}
Aufgaben stoppen, abbrechen, beenden usw.
Für diese Aktionen existiert jeweils eine eigene Klasse.
// Aufgabe stoppen
SuspendTask stop = new SuspendTask (task1.getRunID(), false);
uc4.sendRequestAndWait(stop);
// Aufgabe neu starten
ResumeTask go = new ResumeTask (task1.getRunID(), false);
uc4.sendRequestAndWait(go);
// Aufgbe beenden
QuitTask quit = new QuitTask (task1.getRunID());
uc4.sendRequestAndWait(quit);
// Aufgabe deaktivieren
DeactivateTask deactivate = new DeactivateTask (task1.getRunID());
uc4.sendRequestAndWait(deactivate);
// Aufgabe abbrechen
CancelTask cancel = new CancelTask (task1.getRunID(), true);
uc4.sendRequestAndWait(cancel);
Aufgaben mit Prompts starten
Bei Aufgaben, denen ein oder mehrere PromptSet-Objekte zugewiesen wurden, können Sie die PromptSet-Variablen vor dem Start entsprechend setzen. Verwenden Sie dazu die Methode putPromptBuffer der Klasse ExecuteObject.
//Aufgabe starten
ExecuteObject exec = new ExecuteObject(new UC4ObjectName("GEN.SCRI_PROMPT_DEMO"));
//Prompt-Puffer setzen
exec.putPromptBuffer("FIRSTPROMPTSET1", "a");
exec.putPromptBuffer("FIRSTPROMPTSET2", "b");
exec.putPromptBuffer("SECONDPROMPTSET1", "c");
exec.putPromptBuffer("SECONDPROMPTSET2", "d");
System.out.println("Run ID:"+exec.getRunID());
//Report lesen
Report act = new Report(exec.getRunID(), "ACT");
System.out.println(act.getReport());
Siehe auch:
Klassen zu Objekten
Klassen zu Workflows und Schedules Klassen zu Statistik und Reports
Klassen für die Administration-Perspektive