Manuel d'intégration des applications > Interface d'application > Statistiques et Rapport

Classes de statistiques et de rapports

Comme dans la Fenêtre d'Activités, vous pouvez également lire les statistiques et les rapports.

Lecture des enregistrements statistiques

La classe "GenericStatistics" vous offre accès aux statistiques. Indiquez les enregistrements statistiques que vous voulez demander à l'aide des divers Filtres possibles. Ensuite, le résultat peut être lu avec un itérateur, par l'intermédiaire de la classe "StatisticSearchItem".

GenericStatistics statistic = new GenericStatistics();
statistic.setObjectName("GS.FIN");
statistic.setTypeJOBS(true);

uc4.sendRequestAndWait(statistic);

if(statistic.size() > 0)
{
Iterator it = statistic.resultIterator();
while(it.hasNext())
{
StatisticSearchItem result = (StatisticSearchItem) it.next();
System.out.println("résultat : " + result.getParentRunNumber());
System.out.println("résultat : " + result.getReturnCode());
System.out.println("résultat : " + result.getStatusText());
}
}

Lecture de rapports

Pour lire des rapports, vous avez besoin de la classe "Report" et du RunID de l'exécution (fourni par la classe "LatestReport"). Vous recevez le contenu de rapport de chaque page sous forme de chaîne. Veuillez noter que chaque page séparée doit être demandée au moyen d'une requête.

int i = 1;

UC4ObjectName name = new UC4ObjectName("GS.FIN");
LatestReport runnumber = new LatestReport(name);
uc4.sendRequestAndWait(runnumber);

Report report = new Report(runnumber.latestRunNumber(), "REP");
uc4.sendRequestAndWait(report);

while(i <= report.getNumberOfPages())
{
String page;
System.out.println("page actuelle : " + report.getCurrentPage());

page = report.getReport();
if( (page.indexOf("cd Temp")) != -1)
{        
System.out.println("trouvé");
}

report.nextPage(i);
uc4.sendRequestAndWait(report);
i++;
}

 

Rubriques connexes :