intégration

1
0
-1

bonjour Est-il possible de connecter mon processus sous Bonita avec une application PHP ?

Comments

Submitted by mohamed.mansouri on Thu, 03/02/2017 - 11:23

Salam, En faite meme problème pour moi , dans le cadre de mon pfe , je bésoin de faire interfacer mon processus decrit sous bonita avec une application jee , comment vous avez résolu le problème??

3 answers

1
+1
-1

Bonjour,

Oui, soit en utilisant l'API en Java, soit via l'API en REST. Il est alors possible a une application PHP de déclencher des actions dans le BPM (création de nouveau case, liste des taches en cours, accès a une tache et submit). A l'inverse, via des connecteurs (développés en JAVA), on peut appeler une application inverse. Ainsi, en Java, en utilisant l'objet URL, on peut déclencher un traitement dans une application PHP.

En fait, Bonita est crée POUR être intégré, et il utilise JAVA ce qui fait qu'il est le plus ouvert possible.

Comments

Submitted by asmahassani on Wed, 09/10/2014 - 16:44

Merci pour votre réponse dans le cadre de mon pfe je voulez que l'application moodle suive un processus modélisé sous bonita. svp, je vous demande si mon idée est faisable ou nn? si oui pouvez vous me suggérer quelques pistes pour m'aider. Merci

Submitted by Pierre-yves Monnet on Wed, 09/10/2014 - 19:14

Heu, qu'est ce qu'un pfe ? Une application moodle ?

quels sont les intégrations a réaliser exactement ? Les pistes sont soit l'application appel Bonita (via l'API), soit c'est Bonita qui appelle l'application (via les connecteurs).

Sinon, pour des études approfondies, Bonitasoft Service aide a ce genre de chose directement. Je peux demander a un commercial de vous appeler.

Submitted by asmahassani on Wed, 09/10/2014 - 22:51

PFE : Projet de fin d'études

En fait mon travail consiste à faire fonctionner la plateforme d'enseignement à distance MOODLE en suivant un processus décrit sous bonita. Suite à ce que vous avez dit qu'il est possible à toute application de déclencher les activités d'un processus. vraiment je suis bloqué de deux cotés ( bonita et moodle) si ce que je pense de le faire est faisable ou non.

Submitted by Pierre-yves Monnet on Thu, 09/11/2014 - 00:57

Bon, je ne vois pas ou est le problème. A chaque fois que dans le processus, il faut déclencher une opération dans MOODLE, il suffit d'écrire un connecteur (en JAVA) qui va déclencher l'opération. Est ce que la plateforme MOODLE dispose d'une API en JAVA ? Ou en REST ?

A l'inverse, si a partir d'une operation dans MOODLE il faut effectuer une opération dans Bonita, il faut donc developper dans MOODLE un code qui va, via l'API de Bonita, realiser l'opération (par exemple, créer un case).

Donc : 1/ Dans quel sens la communication doit-elle se faire : Bonita vers MOODLE ou l'inverse ? 2/ quels sont les méthodes d'intégration dans MOODLE : on peut developper en JAVA ?

NB : Bonitasoft dispose de formation toute faite qui permet de faire cela. Etes vous un etudiant ? Si c'est le cas, avoir un budget de formation va etre tres compliqué. Etes vous sur Grenoble ? Il y avait fin aout une "open house" qui permettait justement aux développeurs de venir pour poser et travailler avec les ingénieurs de BonitaSoft pour ce type de traitement.

Submitted by k27 on Wed, 09/24/2014 - 17:32

Bonjour,

J'ai le même souci , je veux connecter mon processus avec mon application JEE en utilisant l'objet URL, j'ai pensé à mettre une IFrame qui va contenir mes interfaces qui doivent garder le même ProcessInstanceId . Je suis bloquée , j'ai besoin d'aide.

Merci.

Submitted by k27 on Wed, 09/24/2014 - 17:43

La communication doit se faire de Bonita ( mon processus) vers mon application JEE ,donc faut que j'utilise mon processInstanceId afin qu'il soit le même id dans ma base externe de mon application ( j'ai une table "processus" dans ma base externe qui doit stoker le même processInstanceId de mon processus ). Besoin d'aide Svp.

Submitted by Pierre-yves Monnet on Wed, 09/24/2014 - 19:10

Bonjour, Dans le cadre du forum, on ne donne que des conseils qui permettent au développeur d'avancer, ou de le débloquer sur un point. La, comment aider sur le fait que vous soyez bloquée ? La méthode est effectivement la bonne. Le processId est une bonne clé car il est unique. Qu'est ce qui bloque ? Bonitasoft sait faire de l'aide personnalisé : contactez le Community Manager pour avoir plus d'info sur le comment faire.

Submitted by k27 on Wed, 09/24/2014 - 19:28

Merci pour votre réponse.
J'ai besoin d'un script groovy qui me permet de récupérer cette instance, je sais pas comment je vais l'utiliser (processInstanceId) pour l'avoir dans mon 'processusId' de ma table processus de ma bd externe , et qu en meme temps je serai sur que mes données sont bien stockées dans ma base externe avant de cliquer sur soumettre d'une tache précise. Merci.

Submitted by ttoine on Thu, 09/25/2014 - 10:16

Salut k27. Est-ce que tu veux qu'un commercial de Bonitasoft te contacte pour proposer de l'expertise ou de la formation ?

Submitted by k27 on Thu, 09/25/2014 - 10:38

J'aimerai bien mais la je suis en stage au Maroc , je suis pas en France et j'ai indiqué mon numéro de téléphone de la france. Après la formation est elle payante ? je suis qu'une etudiante, le prix de formation va être très compliqué.

Submitted by ttoine on Thu, 09/25/2014 - 10:41

est-ce que c'est quelque chose que l'entreprise où tu fais ton stage pourrait prendre en charge ?

Submitted by k27 on Thu, 09/25/2014 - 10:49

Ils sont pas d'accord de prendre en charge les frais de formation, dommage pour moi :( Si vous pouvez me guider vers la bonne solution , je serai très reconnaissante. J'ai besoin d'une explication plus détaillé Svp. Des scripts groovy ou des exemples qui feront l'affaire.

1
0
-1

Bon, essayons comme cela. Première question : qui doit appeler l'autre ? Est ce MOODLE qui doit appeler le process ou est ce a un moment du process que l'on doit appeler MOODLE ? Sens 1 : MOODLE ==> Appel Bonita Sens 2 : Bonita ==> Appel MOODLE

Deuxième question : comment peut t-on s'interfacer avec MOODLE ? pour le sens 1, il faut que dans Moodle on puisse appeler un programme externe OU qu'on puisse deposer du code, java étant le mieux pour le sens 2, Moodle dispose d'une interface Java sous forme de lib ?

1
0
-1

Dans la fenêtre d'Edition du script groovy, en haut a droite se trouve un menu donnant les variables contextuelles : le processInstanceId y est présent. Il est alors utilisable dans le script groovy.

S'il s'agit de communiquer avec une base de donnée externe, il est préférables que le script Groovy appelle une librairie Java (en donnant la valeur en paramètre), ou utiliser le connecteur base de donnée, ou créer son propre connecteur(en donnant la valeur du processInstance en paramètre).

Comments

Submitted by k27 on Thu, 09/25/2014 - 12:28

Re bonjour Pierre-yves Monnet ,

Merci je vois bien ou se trouve le menu des variables contextuelles. Ce qui me bloque c'est comment appeler une librairie Java , pouvez vous m'expliquer ? merci pour votre aide.

Submitted by k27 on Thu, 09/25/2014 - 12:28

Voila mon script:

def process = apiAccessor .getProcessAPI().getProcessInstance(processInstanceId);
return processInstanceId.toString();
Notifications