AE.ApplicationInterface vous permet également d'accéder aux activités de votre système AE.
La classe "ExecuteObject" peut activer des objets et vous fournir des informations sur l'objet activé.
ExecuteObject execute = new ExecuteObject(new UC4ObjectName("MM.DAY"));
uc4.sendRequestAndWait(execute);
System.out.println("RunID of the activated task: " + execute.getRunID());
Définissez ensuite un Filtre permettant de lire les activités avec la classe "TaskFilter". Puis, envoyez la requête au système AE par l'intermédiaire de la classe "ActivityList". Le résultat peut être lu avec un itérateur.
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());
}
}
Il existe une classe propre à chacune de ces actions.
// 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);
Vous pouvez définir les variables PromptSet d'une tâche avant son démarrage si un ou plusieurs objets PromptSet lui ont été assignés. Pour cela, utilisez la méthode "putPromptBuffer" de la classe "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());
Rubriques connexes :
Classes d'objets
Classes de Workflows et de Schedules
Classes de statistiques et de rapports
Classes de Supervision Système