Skip to main content

11. Gestion des services métiers

Pour permettre aux applications et planifications d’une même plateforme Ontomantics d’avoir des méthodes en commun, les services métiers doivent être utilisés.

Pour créer, éditer ou modifier les services métier, les droits Designer sont requis.

11.1 Création/Édition d’un service métier Ontomantics

11.1.1. Création d’un service métier

La création d’un service métier se fait depuis l’onglet fa-solid-toolbox.png Projets. Cliquer sur le bouton fa-solid-plus.png puis sur Nouveau service métier.

Nouveau_Service_Metier.png

Si aucun projet ou aucune application n’est sélectionné(e), le service métier est créé dans un nouveau projet portant son nom. Si un projet ou une application est sélectionné(e), le service métier est enregistré dans le projet courant.

Un formulaire s’affiche, et permet de saisir le nom du service ainsi qu’une description. Une fois le formulaire sauvegardé, le service métier est créé. Il est visible dans le cadre de gauche, au sein de son projet.

Service_metier.png

Une fois le service métier créé et sélectionné, il peut être édité depuis l’onglet fa-solid-pencil-ruler.png Conception.

Un service métier est automatiquement rattaché à un projet si un comportement d’une des applications du projet y fait appel.

11.1.2. Édition d’un service métier

L’édition d’un service métier se fait en cliquant dessus depuis le projet, puis en cliquant sur l’onglet fa-solid-pencil-ruler.png Conception.

L’édition entraîne l’accès à toutes les méthodes, les comportements, les variables, les jeux de données, etc. Un service métier est composé de plusieurs méthodes métier pouvant avoir plusieurs paramètres et arguments retournés.

 

11.2. Exportation/importation de services métiers

Il est possible de transférer un service métier d’une plate-forme Ontomantics à une autre.

 

11.2.1. Exportation d’un service métier

Il existe 3 façons d’exporter un service métier :

  1. la première consiste à exporter indépendamment le service métier, comme avec les applications ou les planifications. Pour cela, sélectionner dans un premier temps le service métier à exporter, puis cliquer sur le bouton fa-solid-file-export.png Exporter le service métier. Une boite de dialogue propose de le télécharger sous forme d’un fichier comportant l’extension .onto (fichier XML compressé).

Export1.png

  • la deuxième consiste à exporter l’application, la planification etc. appelant ce service métier. La plateforme Ontomantics détecte qu’un service métier est utilisé et l’inclut automatiquement au fichier .onto de l’application ou de la planification.

    Par exemple, si l’application Application Documentation utilise le service métier Service métier documentation, alors le fichier .onto comportera :

    • le fichier XML de l’application Application Documentation

    • le fichier .onto du service métier.

Si une application appelle un service métier (1) qui appelle un autre service métier (2) alors l’export de l’application contiendra l’export du service métier (1) qui contiendra l’export de l’autre service métier (2)…

  • la dernière méthode (conseillée) consiste à exporter le projet tout entier dont une des composantes (application, planification…) appelle le service métier. Cette méthode ne concerne que les projets dont le service métier ne fait pas partie, car dans le cas contraire, le service métier est automatiquement exporté lors de l’export du projet.

11.2.2. Importation d’un service métier

En fonction de la méthode choisie précédemment, l’import se réalise différemment :

  • Si la première méthode a été choisie (export du service métier seul), cliquer sur le bouton sur l’onglet fa-solid-toolbox.png Projets et sélectionner fa-solid-magic.png Importer pour lancer l’assistant d’import. Sélectionner le service métier exporté au format .onto. La plateforme analyse le fichier et propose de l’importer dans un projet existant, ou d’en créer un nouveau.

Import.png

Dans ce cas, le service métier n’est rattaché à aucune application, planification… Le rattachement doit se faire manuellement depuis un comportement de l’application ou de la planification, qui appelle le service métier. Il est également possible de modifier les services métiers liés à l’application en cliquant sur fa-solid-pencil-ruler.png Conception fa-solid-angle-right.png Services métiers liés fa-solid-angle-right.png fa-solid-edit.png Modifier.

Modif_SM_lie.png

Cliquer sur un service métier lié dans le cadre encadré en rouge pour en lier un différent

  • La plateforme propose seulement la liste des services métiers compatibles. Dans cette liste, choisir le service venant d’être importé.

    Tous les appels métiers de l’application utiliseront donc le métier du nouveau service métier.

  • Si la deuxième méthode a été choisie (export d’une entité d’un projet faisant appel au service métier), importer normalement l’application, la planification, etc. et la plate-forme importera automatiquement le ou les services métiers associés. Si un ou plusieurs services métier compatibles sont détectés, une boite de message demande quels opérations réaliser avant d’effectuer l’import.

Import_1.png

11.3. Gérer les méthodes métiers

11.3.1. Création d’une méthode métier

Un service métier est composé d’un ensemble de méthodes métier. Chaque méthode est :

  • composée d’un ensemble d’arguments passés,

  • composée d’un ensemble d’arguments retournés,

  • rattachée à un ou plusieurs comportements.

Pour créer une nouvelle méthode métier :

  • Cliquer sur le service métier depuis la liste des projets (onglet fa-solid-toolbox.png Projets), puis cliquer sur fa-solid-pencil-ruler.png Conception. L’écran Gérer les méthodes métiers apparaît.

  • Cliquer sur le bouton fa-solid-plus.png ou faire un clic droit sur Liste des méthodes métier, puis sur Nouvelle méthode métier :

Nouvelle_methode1.png

Renseigner le titre de la méthode et sa description.

Nouvelle_methode_1.png

Cliquer sur Sauvegarder ; l’écran suivant apparaît :

Nouvelle_methode_2.png

  • Dans le menu de gauche, la méthode avec la liste de ses arguments passés et retournés est affichée.

 

11.3.2. Ajout d’un argument

Pour ajouter un argument, cliquer sur le bouton Ajouter un argument ou faire un clic droit sur la méthode puis cliquer sur Ajouter un argument.

Le formulaire suivant s’affiche :

Nouvel_argument1.png

Renseigner le nom de l’argument, sa description et son type.

Les types supportés sont :

  • Texte

  • Entier

  • Décimal

  • Booléen

  • Date

  • Liste(non typée)

Après validation, l’argument s’ajoute à la liste des arguments passés de la méthode métier.

Il est possible de définir si l’argument peut être vide, et d’y affecter une variable.

 

11.3.3. Ajout d’un argument retour

Pour ajouter un argument retour, cliquer sur le bouton Ajouter un argument retour ou faire un clic droit sur la méthode puis cliquer sur Ajouter un argument retour.

Renseigner le formulaire obtenu :

Nouvel_argument_retour.png

11.3.4. Autres fonctionnalités

Concernant les services métiers, il est également possible de :

  • les publier

  • les verrouiller

  • les copier

  • les supprimer

Concernant les méthodes métier, il est aussi possible de :

  • copier la méthode, les arguments passés ou les arguments retournés (clic droit dessus)

  • supprimer la méthode, les arguments passés ou les arguments retournés (clic droit dessus).

 

11.4. Créer un comportement dans une méthode métier

Les comportements dans les méthodes métiers fonctionnent de la même façon que pour les applications et planifications, à la différence près qu’il n’y a plus d’actions sur tout ce qui concerne l’interface homme machine.

Pour illustrer la création d’un comportement, un exemple trivial sera utilisé. La méthode métier retourne l’addition des deux nombres passés en paramètre.

  • Une fois la méthode créée (avec ses arguments), faire un clic droit sur À l'exécution pour affecter les comportements :

Rattacher_comportement.png

  • Sélectionner Nouveau comportement, puis créer le comportement et sa règle.

  • Pour récupérer les paramètres, la plate-forme propose un opérande nommé Argument passé à la méthode. Dans l’exemple, il suffit d’utiliser l’expression Addition et d’additionner les 2 arguments Entier 1 et Entier 2.

Rattacher_comportement_1.png

Lorsqu’un comportement est rattaché à une méthode métier, seuls les arguments de cette méthode sont disponibles dans l’opérande.

Pour affecter un résultat à un argument retourné, la plate-forme propose une nouvelle action nommée Affectation d’un argument retourné.

Rattacher_comportement_2.png

Lorsqu’un comportement est rattaché à une méthode métier, seuls les arguments retournés de cette méthode sont disponibles dans l’action.

11.5. Déboguer les méthodes métier

Il est possible de déboguer les méthodes métiers d’un service métier. Sélectionner le service métier depuis l’onglet fa-solid-toolbox.png Projets, et cliquer sur Déboguer les méthodes métier dans le cadre de droite Actions.

Deboguer2.png

L’écran de débogage apparaît.

Deboguer_12.png

Le cadre de gauche Méthode métier liste l’ensemble des méthodes du service métier. Cliquer sur l’une d’elles permet d’afficher les paramètres nécessaires au test de la méthode.

Deboguer_2.png

Remplir les paramètres puis cliquer sur Exécuter pour observer le résultat dans le cadre de droite fa-solid-info-circle.png Résultats, avec le temps d’exécution de la méthode. Le bouton Exécuter en mode pas à pas permet d’exécuter le comportement étape par étape en cliquant sur fa-solid-step-forward-rotate-90.png Pas à pas au niveau de la console pour faire avancer l’exécution d’une étape à chaque clic. Il est également possible de faire un clic droit sur un élément de la méthode métier à gauche de l’écran et de choisir Observer pour analyser le comportement de l’élément dans le cadre OBSERVER de la console.

Deboguer_3.png

 

11.6. Appeler une méthode métier

Les méthodes métiers peuvent être appelées dans les applications, les planifications ou les services métiers.

Elles sont appelées via une action nommée Appeler une méthode métier.

 

Appel_methode.png

 

Il est nécessaire de renseigner :

  • les attributs passés

  • les attributs retournés qui peuvent être :

    • un contrôle (dans les applications seulement)

    • une variable

    • un champ d’un jeu de données

 

11.7. Fonctionnalités avancées

Retourner un jeu de données à travers une méthode métier

Il faut créer autant d’arguments retournés qu’il y a de colonnes dans le jeu de données ; l’argument doit être de type liste :

 

Avance2.png

 

Puis, affecter chaque colonne du jeu de données aux arguments retournés :

 

Avance_1.png

 

L’ordre est conservé pour chaque liste, donc lors de l’appel de la méthode métier, il est possible d’affecter chaque argument retourné aux colonnes d’un jeu de données :

 

Avance_2.png