Anwendungsintegration > ApplicationInterface > Aktivitäten

Klassen zu Aktivitäten

Mit dem ApplicationInterface haben Sie auch Zugriff auf die Aktivitäten Ihres Automation Engine Systems.

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 of the activated task: " + execute.getRunID());

Aktivitätenfenster auslesen

Definieren Sie zum Auslesen der Aktivitäten zunächst einen Filter mit der Klasse "TaskFilter". Schicken Sie dann über die Klasse "ActivityList" den Request zum Automation Engine System. Das Ergebnis lässt sich mit einem Iterator durchgehen.

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("result: " + task.getName());
}
}

Aufgaben stoppen, abbrechen, beenden usw.

Für diese Aktionen existiert jeweils eine eigene Klasse.

// Stop task
SuspendTask stop = new SuspendTask (task1.getRunID(), false);
uc4.sendRequestAndWait(stop);


// Restart task
ResumeTask go = new ResumeTask (task1.getRunID(), false);
uc4.sendRequestAndWait(go);


// End task
QuitTask quit = new QuitTask (task1.getRunID());
uc4.sendRequestAndWait(quit);


// Deactivate task
DeactivateTask deactivate = new DeactivateTask (task1.getRunID());
uc4.sendRequestAndWait(deactivate);


// Cancel task
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".

//Start Task
ExecuteObject exec = new ExecuteObject(new UC4ObjectName("GEN.SCRI_PROMPT_DEMO"));

//Set Prompt buffer
exec.putPromptBuffer("FIRSTPROMPTSET1", "a");
exec.putPromptBuffer("FIRSTPROMPTSET2", "b");
exec.putPromptBuffer("SECONDPROMPTSET1", "c");
exec.putPromptBuffer("SECONDPROMPTSET2", "d");

System.out.println("Run ID:"+exec.getRunID());

//Read report
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 Report

Klassen zur Systemübersicht

 


Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support

Copyright © 2016 Automic Software GmbH