Bonjour à tous,
La documentation indique qu’il faut utiliser les DAO pour manipuler les objets BDM, mais les scripts générés par le Studio ne le font pas, et la documentation ne contient pas d’exemple. De plus, dans la documentation de la formation BPAD, les scripts ne font pas non plus appels aux DAO.
Extrait de http://documentation.bonitasoft.com/business-data-model-856 : “To read a business object in a Groovy expression, use the DAO. A business object can be updated only in a process, using an operation.”
Du coup je suis un peu perdu et ne vois pas comment m’en sortir.
Pouvez vous m’indiquer comment utiliser les objets DAO proposé dans les GroovyScript pour retrouver la valeur d’un champ avec des objets et sous objets liés ?
J’ai fait un POC pour tester :
-ObjetBdmA, avec un ObjetBdmB lié.
-J’ai mis un contrat sur l’écran d’init
-Les deux objets sont bien enregistrés en bdd
- Je souhaite faire une porte qui regarde si ObjetBdmB.montant > 500€
Comment récupérer ce montant ?
Pour info, j’ai tenté de faire (en v7.1.5) :
“pocDAO.findByPersistenceId(testBDM.persistenceId).montant > 500” mais cela ne rentre pas dans ma porte.
Merci pour vos réponses, je traduirai en anglais pour une diffusion plus large
Pierre