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