Copie de données avec des liaisons père-fils dans Moovapps Process

Dans Moovapps Process, nous pouvons rencontrer principalement deux cas de liaisons père-fils :

  • En utilisant les tableaux dynamiques
  • En utilisant les tableaux de sous-processus

Il est souvent nécessaire de devoir copier des données de l’élément parent (un document de processus), vers un élément fils (un document de sous-processus ou une ligne de tableau dynamique).

Par exemple :

  • Un processus de non-conformité permet de documenter, d’analyser et de traiter cette non-conformité
  • Un tableau de sous-processus permet de déclencher des actions correctives et préventives
  • Nous aimerions que certaines données (ex : type et description du problème, résultat de l’analyse etc…) soient également visibles sur le document du processus d’action

Les deux méthodes présentées ci-dessous permettent de faire cette copie de données dans le cadre d’un tableau de sous-processus ou d’un tableau dynamique. Dans la dernière partie, nous comparerons les deux méthodes.

Méthode 1 : utilisation des abonnements inter-ressources

Un abonnement inter-ressources est un flux de données entre un document parent et un document fils. La gestion des abonnements inter-ressources se fait dans le Studio Moovapps Process, au niveau Application.

Lorsque vous créez un nouvel abonnement inter-ressource, vous devez lui donner un nom. Il s’agit d’un nom système, donc il ne devra contenir ni espace, ni caractères accentués. Comme un abonnement inter-ressource est lié à une version précise de processus, nous vous conseillons de faire apparaître le nom et le numéro de version du processus dans le nom de l’abonnement.

Vous devez ensuite sélectionner le processus d’origine, auquel appartiendra le document parent.

Puis vous devez sélectionner le processus, ou le tableau dynamique de destination, auquel appartiendra le document cible de la copie de données.

Attention : un abonnement étant lié à des versions précises de processus, il ne faudra pas oublier de recréer les abonnements lorsque vous créerez de nouvelles versions de vos processus.

Une fois l’abonnement créé, vous pouvez créer des règles de copie de données. Une règle permet de définir le champ source, du document parent, et le champ cible, du document fils.

Bien évidemment, les champs sources et cibles doivent être du même type. Il est possible de déclarer plusieurs copies de champs au sein du même abonnement.

Une fois ceci fait, vos champs du document parent seront automatiquement copiés vers le document fils.

Attention:  cette copie se fait uniquement à la création du document fils depuis le parent. Si la valeur d’un champ copié est modifiée dans le document père, après création du document fils, alors le champ du document fils gardera sa valeur d’origine.

La copie du champ se fait côté Back-end. Ainsi la règle de copie de champ s’exécutera aussi bien en passant par la création de documents depuis l’interface graphique, que depuis l’exécution de développements spécifiques, appels de webservices ou bien création de documents depuis l’ETL Moovapps.

Méthode 2 : utilisation de formule

Pour copier des champs du document parent vers le documents fils, il est également possible d’utiliser des formules.

Sur votre document fils, affichez dans le formulaire (formulaire de tableau dynamique, ou formulaire de la première étape du processus), vos champs cibles. Mettez ces champs en lecture seule.

Sur vos champs fils, renseignez ensuite une formule avec la syntaxe suivante :

iResource.parentInstance.values.parent_field_system_name

en remplaçant parent_field_system_name par le nom système de votre champ dans le document parent.

Exemple : iResource.parentInstance.values.sys_Reference

Lorsque vous créerez votre document fils, votre formulaire s’affichera et la formule sera évaluée. Ainsi, à chaque fois que vous ouvrirez le document fils, la valeur du parent sera recopiée. La copie ne s’effectue pas uniquement à la création.

Attention : la formule s’exécute côté Front-end. Si des documents sont créés par webservice, ETL ou autre développement spécifique, elle ne sera pas évaluée, et la copie de champ ne se fera pas.

Aussi, si la valeur du champ dans le document père change, il faut obligatoirement ouvrir le formulaire du document fils pour que la valeur se mette à jour.

Note : Vous retrouverez d’autres formules à utiliser sur les champs dans le Designer Guide Moovapps Process dans l’annexe « Examples of variables ».

Comparatif des deux méthodes

Les deux méthodes permettent de faire la copie de champs, toutefois, elles ne sont pas iso-fonctionnelles. Voici ci-dessous un tableau récapitulatif :

Abonnement inter-ressourceFormule
Mode d’exécutionBack-endFront-end
Moment de la copieA la création de la ressource fille uniquementDès que la formule est évaluée (nécessite d’afficher le formulaire contenant le champ sur lequel sont posées les formules de copie)
Lié à une versionOuiNon.

La formule étant posée sur un champ du formulaire, elle sera automatiquement dupliquée à la création d’une nouvelle version de processus.

Avantages
  • Fonctionne quelque soit la manière de créer la ressource fille (par interface graphique, ETL, webservice ou développement spécifique)
  • Facile à paramétrer
  • Permet d’actualiser la donnée si la valeur dans le document parent change
  • Pas besoin de recréer les formules à la création de nouvelles versions de processus
Inconvénients
  • Lié à une version de processus. Il faudra refaire le paramétrage à chaque nouvelle version
  • La copie ne s’effectue qu’au moment de la création
  • L’exécution de la formule se fait côté front-end uniquement
  • Pas de copie possible des pièces-jointes

Les abonnements inter-ressources sont la manière historique dans le produit de réaliser cette copie de données. Les formules sont arrivées plus tard. Cette dernière méthode est plus moderne, et nous vous conseillerons de réaliser vos copies de champs plutôt avec les formules, si les conditions d’exécution le permettent.

Auteur de l'article

Thomas Paumier, Business Consultant Manager chez Visiativ Solutions Switzerland

QUOI DE NEUF DANS LE MONDE DE LA CAO ?

Restez informé grâce à notre fil d’actualités alimenté régulièrement par nos experts métiers : des zooms sur les nouveautés produits, des trucs et astuces, des tutoriels, des témoignages, des top listes, des success stories, des photos et des comptes-rendus des évènements…

Restez informés sur nos prochains évènements, abonnez-vous à notre newsletter: