Execution du process

Bonjour communauté,

Je travaille sur un processus de gestion de mission et j'ai déjà crée: mon diagramme de BPMN, mon model de données métier, ma variable métier. Maintenant j'ai crée un contrat d'instanciation sur ma pool pour qu'à l'exécution du pool l'utilisateur en charge de planifier une mission remplie le formulaire ensuite va chez son supérieur chargé de valider la mission planifié. Mon contrat au début de l'exécution ne prend pas en compte les frais de mission(puisque celui charger de planifier une mission n'est pas celui qui décide des frais de mission).

Maintenant quand j'exécute le processus et que je remplie le formuler crée par mon contrat et que je valide, ça me retourne une erreur disant: 

USERNAME=walter.bates | org.bonitasoft.engine.commons.exceptions.SRetryableException: javax.persistence.PersistenceException: org.hibernate.PropertyValueException: not-null property references a null or transient value : com.company.model.MissionManagement.mission_fees

Je pense que le problème vient du fait qu'il n'y a aucune valeur pour les frais de mission or dans mon contrat de départ défini sur le pool le champ frais de mission ne figure as car l'acteur de la planification des mission n'est pas celui qui décide des frais de mission. 

Comment dire à mon processus qu'au départ on ne prend pas en compte les frais de mission?

J'espère avoir bien formulé mo soucis. Besoin d'aide svp.

Merci.

Je pense que la réponse est la même qu'ici pour votre Business Object nommé "MissionManagement" https://community.bonitasoft.com/questions-and-answers/r%C3%A9soudre-une-probl%C3%A8me-dans-bonita-783

J'ai consulté le lien que vous venez de m'envoyer c'est le même problème mais a l'excepté que le moteur ne doit pas recupéré automatiquement les frais de mission mais c'est à un autre acteur toujours sur le même  processus fournir les frais de mission dont j'ai déjà crée son formulaire a part de celui du premier formulaire.

Alors comment faire pour qu'au début du processus le moteur sache que les frais de mission ne sont pas pris en compte a ce niveau mais c'est un autre acteur a une étape du processus qui remplira l'information dont il demande actuellement?

Merci.

J'ai consulté le lien que vous venez de m'envoyer c'est le même problème mais a l'excepté que le moteur ne doit pas recupéré automatiquement les frais de mission mais c'est à un autre acteur toujours sur le même processus fournir les frais de mission dont j'ai déjà crée son formulaire a part de celui du premier formulaire.

Alors comment faire pour qu'au début du processus le moteur sache que les frais de mission ne sont pas pris en compte a ce niveau mais c'est un autre acteur a une étape du processus qui remplira l'information dont il demande actuellement?

Merci.

Bonjour Christ_Bryan,

Je pense que je comprends votre soucis. Je vais essayer de l'expliquer différement :

Regardez les attributs de votre business object MissionManagement (sur l'Editeur de Modèle de Données Métier)

Selon l'erreur vous avez marqué l'attribut "mission_fees" comme obligatoire à l'instantiation. Si je comprends bien votre cas, vous avez besoin de simplement dire que cet attribut n'est pas obligatoire car il sera donné par la suite par aun autre acteur à un autre moment du processus. 

L'erreur vient du fait que dans le script d'initalisation, cet attribut est en train d'être initalisé avec une valeur null mais vu que c'est obligatoire, il ne peut pas être null.

J'espère que c'est plus clair.

 

Bonjour Thalia,

Merci pour votre réponse, j'ai déjà pu réglé le soucis.

J'ai une autre question que j'ai posé dans le forum poivez vous apporter une réponse à ma question? 

Voici le lien de la question:

https://community.bonitasoft.com/questions-and-answers/access-bonita-portal-and-run-process

Merci