Manuel d'intégration des applications > Interface d'application > Activités

Classes des activités

AE.ApplicationInterface vous permet également d'accéder aux activités de votre système AE.

Démarrage d'objets

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());

Lire la fenêtre des activités

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());
}
}

Arrêter, interrompre ou terminer des tâches

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);

Démarrer des tâches avec des invites

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