Ecrire des scripts de rapport

Cette procédure fait partie du cas d'utilisation.

Pour importer des objets Alfabet et lancer automatiquement la synchronisation, écrivez deux scripts de rapport.

Condition préalable

Procédure

  1. Cliquez sur ARIS > Afficher l'administration Administration.
  2. Dans l'affichage des barres, cliquez sur Navigation Navigation si la barre Navigation n'est pas encore activée.
  3. Dans l'arborescence de l'Explorateur, double-cliquez sur le dossier Évaluations Évaluations.
  4. Double-cliquez sur le dossier Rapports. Les catégories de rapport sont affichées.
  5. Cliquez avec le bouton droit de la souris sur la catégorie à laquelle vous souhaitez affecter le script de rapport ou créez une nouvelle catégorie.
  6. Cliquez sur Nouveau > RapportRapport. L'assistant de script s'affiche.
  7. Pour le premier exemple, indiquez le Nom et la Description dans les langues requises, par exemple le nom Importer tous les objets Alfabet et la description Importe tous les objets d'une table APPLICATION tel que défini dans ARIS - ALFABET-integration.xml dans les groupes de bases de données sélectionnées.
  8. Cliquez sur Suivant.
  9. Sélectionnez le Groupe comme contexte du rapport à démarrer puis cliquez sur Suivant.
  10. Désactivez la coche Générer fichier de sortie et naviguez jusqu'à la page Limiter l'accès.
  11. Limitez l'accès au rapport à exécuter.
  12. Cliquez sur Terminer. L'éditeur de script s'affiche.
  13. Écrivez le cote, par exemple :

    var alfaIntegration = Context.getComponent("AlfabetIntegration")

    var config = alfaIntegration.importTables(ArisData.getSelectedGroups()[0], ["APPLICATION"])

  14. Enregistrez le script et écrivez le deuxième rapport, par exemple Synchroniser les objets Alfabet :

    Ce rapport synchronisera les objets Alfabet déjà importés en fonction du fichier de configuration ARIS - ALFABET-integration.xml.

  15. Sélectionnez une Base de données comme contexte pour le rapport à démarrer.
  16. Utilisez ce code comme exemple :

    var alfaIntegration = Context.getComponent("AlfabetIntegration")

    alfaIntegration.synchronize(ArisData.getActiveDatabase(), 1) //options: 0: leave untouched, 1:remove the link to alfabet asset, 2:delete in Aris

Vous avez maintenant deux rapports qui seront démarrés par des rapports contrôlés par le temps.