Réserver une Démo
Pré. Proc.

Génération de code et module Test

Après avoir créé et simulé un modèle Décision , vous pouvez générer un module DMN en Java, JavaScript , C++ ou C# . Ce module DMN peut être utilisé avec Enterprise Architect BPSim Moteur d'Exécution , Statemachine Exécutable , ou votre propre projet.

Enterprise Architect fournit également une page ' Test Module', qui est un préprocessus pour l'intégration de DMN avec BPMN. Le concept est de fournir un ou plusieurs éléments BPMN2.0::DataObject, puis de tester si une Décision cible spécifiée peut être évaluée correctement ou non.

Si une erreur ou une exception se produit, vous pouvez créer un script Analyzer pour déboguer le code du module DMN et du client Test .

Après ce processus de « module de Test », Enterprise Architect garantit que les éléments BPMN2.0 :: DataObject fonctionneront bien avec le module DMN.

Vous configurez ensuite BPSim en chargeant des DataObjects et en affectant les Décisions du module DMN à BPSim Propriétés , qui seront ensuite utilisées comme conditions sur les Flux de Séquence sortant d'une Passerelle .

Accéder

Ruban

Simuler > Analyse Décision > DMN > Simulation DMN ouverte > Module Générer

Module DMN : Génération de code

Dans la fenêtre de Simulation DMN, sélectionnez la structure DMN à partir de laquelle vous souhaitez générer le module, dans le champ de saisie de données de la barre d'outils.

Cliquez sur l'onglet ' Générer Module', puis Ctrl+clic sur les noms des éléments DMN que vous souhaitez générer vers le serveur.

Dans le champ de saisie de données de la barre d'outils de l'onglet, sélectionnez le langage dans lequel générer, et dans le champ "Chemin du module", cliquez sur l'icône de Browse. et naviguez jusqu'à l'emplacement du chemin dans lequel générer le module ( note , pour Java, le chemin doit correspondre à la structure du Paquetage ).

Cliquez sur le bouton Générer .

Lorsque la génération est terminée, cliquez sur le bouton pour ouvrir l'onglet ' Test le module' du module généré.

Serveur DMN : module Test

Lorsque vous utilisez le bouton pour sélectionner l'onglet ' Test le module', le champ 'Module DMN' sera rempli automatiquement avec le chemin du serveur DMN généré du module que vous avez généré en dernier sur l'onglet 'Module Générer '. Si nécessaire, dans le champ ' Décision ' cliquez sur la flèche déroulante et sélectionnez la Décision souhaitée .

Cliquez sur le bouton Ajouter BPMN DataObject ( ) dans la barre d'outils et sélectionnez un ou plusieurs (Ctrl+Clic) BPMN2.0 DataObject(s) à ajouter à la liste dans le panneau principal.

Cliquez maintenant sur le bouton Exécuter de la barre d'outils. Dans la fenêtre System Output, ce message indique que le serveur DMN et BPMN2.0 DataObject peuvent bien fonctionner ensemble pour évaluer la décision sélectionnée :

Exécution du client de Test pour le serveur DMN...

dmnServer.Application_risk_score : 133,0

Résultat : 133.0

L'exécution s'est terminée avec succès.

S'il y a des erreurs, créez un script Analyzer en cliquant sur le bouton de la barre d'outils et utilisez le script pour résoudre le problème.

Important : Cette étape ' Test le module' est recommandée avant d'intégrer DMNServer.java avec l' Enterprise Architect BPSim Moteur d'Exécution . Voir la rubrique d'aide Intégrer un module DMN dans BPSim pour la Simulation .

Génération de code et connexion à BPMN

  • Générer le serveur DMN en Java, JavaScript , C++, ou C#
  • Exécuter / Déboguer de la version Java du Serveur DMN
  • Connecter le serveur DMN à l' Enterprise Architect BPSim Moteur d'Exécution

Erreurs courantes et solutions

  • Types de variables : les modèles DMN utilisant le langage FEEL (Simulate with JavaScript ), le typage des variables n'est pas obligatoire ; cependant, lors de la génération de code dans des langages compilés, vous devez taper une variable - il existe des options de menu contextuel et des valeurs de balise pour définir le type d'une variable
  • Étant donné qu'une expression DMN autorise les espaces, afin de clarifier les données d'entrée composites, il doit y avoir un espace avant et après le '.' dans l'expression; par exemple, "Données du candidat . Âge' est valide, tandis que 'Données du demandeur.Âge' n'est pas valide
    Note que lors de l'utilisation de la fonctionnalité de saisie semi-automatique, ce problème ne se posera pas
  • L'exécution de la validation vous aidera à localiser la plupart des problèmes de modélisation ; faites-le avant la simulation et la génération de code

Notes

  • Compiler avec Java nécessite un accès complet en lecture-écriture au répertoire cible ; la compilation échouera si le chemin du module est défini uniquement sur 'C:' ou 'C:\Program Files (x86)'

Apprenez Plus