Oracle PCS – Reports et Dashboards à partir des APIs REST

Oracle Process Cloud Service propose des APIs permettant d’accéder à des informations structurelles et à des indicateurs agrégés d’activités (Les APIS de Analytics sont disponible sur le serveur GSE).
On peut ensuite utiliser BI Publisher pour la production de rapport d’activité en format pdf.

cf Documentation des APIS

Voici un exemple à partir de DHC:

 

Retrieves the process-definitions with forms, without forms, docs or all using the interfaceFilter. Filter can have four values – form, noForm, doc or all. The value doc can be used to fetch process definitions that can be started by a document/folder.

Les APIS renvoient un body en format Json. je n’ai pas réussi à lui faire générer un autre format.

Cas Particulier de Analytics

Il s’agit des APIs qui seront les plus intéressantes à utiliser pour la réalisation de dashboard spécifiques.

Obtention de la définition d’une requête:

pcs-gse00000181.process.us2.oraclecloud.com:443/bpm/api/3.0/analytics/ootbqueries-definitions/DUE_DATE_ANALYSIS_BY_OPEN_TASKS_TREEMAP

L’appel suivant déclenche une requête analytique

pcs-gse00000181.process.us2.oraclecloud.com:443/bpm/api/3.0/analytics/ootbqueries/DUE_DATE_ANALYSIS_BY_OPEN_TASKS_TREEMAP

Je n’ai pas exploité plus loin les possibilités, mais il est facile d’imaginer  qu’avec Oracle Jet, par exemple, c’est simple de produire une représentation graphique de ces infos.

Exploitation dans BI Publisher

J’ai ensuite converti le document json en format XML afin de l’exploiter avec BI Publisher (qui ne prend pas de Json en entrée).

Dans Word, il suffit alors de construire un template d’affichage prenant comme échantillon le fichier XML préalablement généré. Remarque: Il faut avoir installé le plugin Oracle BI Publisher Desktop.

snap02311

Voici un Exemple de restitution au format pdf

Observations:

Le serveur PCS supporte CORS, et on peut  manipuler ces APIs REST depuis Javascript dans un browser.
Oracle Jet comprend pas mal de widgets graphique et sera donc intéressant à considérer.

Pour l’authentification, c’est de la Basic Authentication sur https.