Selected - Bonita Bpm 7.5.4

1
0
-1

Bonjour
Selected!
Comment l'utiliser pour implémenter la solution ci-dessous.

Comment, à partir d'un formulaire, récupérer ou sélectionner le numeroClient de l'instance encours qui est stocké dans la BDM et compléter l'url de ma variale API REST. ci-dessous, l'idée qui m'est venue en tête.
---- Url de ma variable API REST : ../bonita/API/extension/bdmQueries?queryId=getClient&numeroClient={{selectedNumeroClient}}

---- Ma queries.properties : getClient = SELECT STTM_CUSTOMER.CUSTOMER_NAME1 FROM TMBLIVE.STTM_CUSTOMER WHERE STTM_CUSTOMER.FROZEN = 'N' AND STTM_CUSTOMER.DECEASED = 'N' AND STTM_CUSTOMER.RECORD_STAT = 'O' AND STTM_CUSTOMER.CUSTOMER_NO = :numeroClient

Juste préciser que j'ai tester mon API et il marche : http://localhost:40307/bonita/API/extension/bdmQueries?queryId=getClient... ---- Résultat :
[
{
"CUSTOMER_NAME1": "AA MAISON"
}
]
En conclusion, la solution que je vais implémenter est celle où l'initiateur saisit le numeroClient, l'appel se fait, le résultat de l'appel est stocké dans la BDM.

Merci,

Comments

Submitted by bastien.laurent... on Tue, 05/28/2019 - 16:12

Pourrais tu êtres plus précis quand tu dis:

Comment, à partir d'un formulaire, récupérer ou sélectionner le numeroClient de l'instance encours qui est stocké dans la BDM et compléter l'url de ma variale API REST

Submitted by wnkela on Tue, 05/28/2019 - 16:34
  • Le numeroClient est stocké dans la BDM
  • Et j'ai besoin de ce numeroClient pour mon URL (../bonita/API/extension/bdmQueries?queryId=getClient&numeroClient={{selectedNumeroClient}})
1 answer

1
0
-1

S'il est aussi stocker dans le processus, tu peux y accéder via ton formulaire.
Pour ce faire, tu récupères le contexte :
variable de type API : ../API/bpm/userTask/{{taskId}}/context
(Normalement elle est créée de base)
Puis pour y accéder, c'est ton nom de variable suivie de '_ref'.
Exemple:
Client(persistanceId, nom, numoroClient)
Cet objet tu l'a stocké dans une variable 'clientPrincipal'.
Tu va donc créer une autre variable de type API avec l'url suivante : ./{{context.clientPrincipal_ref.link}} que tu va nommer 'client'.

Pour récupérer l'id, tu va faire : ../bonita/API/extension/bdmQueries?queryId=getClient&numeroClient={{client.numeroClient}})

Voilou ;)

Comments

Submitted by wnkela on Wed, 05/29/2019 - 14:28

C'est fait mais j'ai pas le résultat attendu.
Au fait, j'essaye d'utiliser le widget Input pour afficher le résultat, c'est à dire dans propriété Valeur, je reprends pas variable (../bonita/API/extension/bdmQueries?queryId=getClient&numeroClient={{client.numeroClient}}).
Lorsque je lance le processus, après que le numeroClient ait été stocké, j'ai comme résultat de mon appel, sur mon formulaire, [object Object]

Submitted by bastien.laurent... on Wed, 05/29/2019 - 16:09

Dans ton champ 'input', en valeur, il faut que tu mettes : client.numeroClient, si c'est bien le numéro Client que tu souhaite récupérer.

Submitted by wnkela on Wed, 05/29/2019 - 16:13

C'est plutôt le nom du client plutôt qu'est le résultat attendu de mon appel que je souhaite afficher.

Submitted by bastien.laurent... on Wed, 05/29/2019 - 16:30

Si ton appel renvoie uniquement le nom, bah tu utilise simplement le nom de la variable.
ex:
nomClient : ../bonita/API/extension/bdmQueries?queryId=getClient&numeroClient={{client.numeroClient}}

Dans ton input, tu va utiliser juste : nomClient comme valeur.
Si ça ne marche pas, passe en débug sur ton navigateur (Touche F12), analyse le réseau, et montre le résultat de ton appel à "../bonita/API/extension/bdmQueries?queryId=getClient&numeroClient={{client.numeroClient}}"

Submitted by wnkela on Wed, 05/29/2019 - 17:14

J'ai essayé avec le widget text, il passe mais avec le Input, il marche tjrs pas!
http://localhost:40307/bonita/portal/homepage

http://localhost:40307/bonita/theme/bonita.css?v=7.5.4 http://localhost:40307/bonita/portal/scripts/jquery/jquery-1.6.4.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/jquery/jquery-ui-1.10.3.cus... http://localhost:40307/bonita/portal/scripts/jquery/plugins/jquery.pseud... http://localhost:40307/bonita/portal/scripts/jquery/plugins/customInput.... http://localhost:40307/bonita/portal/scripts/jquery/plugins/jquery.place... http://localhost:40307/bonita/portal/scripts/ext/plupload.full.min.js?v=... http://localhost:40307/bonita/portal/scripts/ext/datepicker/js/datepicke... http://localhost:40307/bonita/portal/scripts/ext/noty.pack.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/extend.js... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/debug.js?... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/vartypes.... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/compatibi... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/dom.js?v=... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/options.j... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/css.js?v=... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/uiManager... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/togglePan... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/enable.js... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/selectors... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/color.js?... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/events.js... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/manipulat... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/checkbox.... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/tabs.js?v... http://localhost:40307/bonita/portal/scripts/jquery/jqueryplus/loading.j... http://localhost:40307/bonita/portal/scripts/includes/array.prototype.js... http://localhost:40307/bonita/portal/scripts/includes/common.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/popup.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/form.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/skin.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/table.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/menu.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/switchPanel.js?v=7... http://localhost:40307/bonita/portal/scripts/includes/gwt.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/datepicker.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/autouploader.js?v=... http://localhost:40307/bonita/portal/scripts/bonita-utils.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/report.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/jquery/daterangepicker.jQue... http://localhost:40307/bonita/portal/scripts/jquery/date.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/bonita-model.js?v=7.5.4 http://localhost:40307/bonita/portal/scripts/includes/profile.js?v=7.5.4 http://localhost:40307/bonita/portal/portal.nocache.js?v=7.5.4 http://localhost:40307/bonita/theme/skin/images/loader.gif?v=7.5.4

unreachable code after return statement[En savoir plus] enable.js:83:2
unreachable code after return statement[En savoir plus] loading.js:87:5
unreachable code after return statement[En savoir plus] loading.js:110:5
http://localhost:40307/bonita/portal/scripts/includes/daterangepicker.fr...

http://localhost:40307/bonita/theme/themeResource?theme=portal&location=... http://localhost:40307/bonita/portal/E700052889E4CED8DE8D90BE5516FAB5.ca... http://localhost:40307/bonita/API/system/session/unusedId http://localhost:40307/bonita/API/system/feature?p=0&c=100 http://localhost:40307/bonita/API/system/i18ntranslation?p=0&c=0&f=local... http://localhost:40307/bonita/API/portal/profile?p=0&c=100&f=user_id%3d301 http://localhost:40307/bonita/theme/icons/default/transparent.gif http://localhost:40307/bonita/theme/themeResource?theme=portal&location=... http://localhost:40307/bonita/API/identity/user/301 http://localhost:40307/bonita/theme/themeResource?theme=portal&location=... http://localhost:40307/bonita/API/portal/profile/1 http://localhost:40307/bonita/API/portal/profileEntry?p=0&c=100&o=index%... http://localhost:40307/bonita/theme/icons/default/icon_user.png http://localhost:40307/bonita/theme/themeResource?theme=portal&location=... http://localhost:40307/bonita/theme/themeResource?theme=portal&location=... http://localhost:40307/bonita/theme/themeResource?theme=portal&location=... http://localhost:40307/bonita/API/system/session/unusedId http://localhost:40307/bonita/portal.js/#/user/tasks/list http://localhost:40307/bonita/theme/themeResource?theme=portal&location=... http://localhost:40307/bonita/theme/themeResource?theme=portal&location=... http://localhost:40307/bonita/portal.js/styles/66a1453c.assets.css http://localhost:40307/bonita/portal/themeResource?theme=portal&location... http://localhost:40307/bonita/portal/themeResource?theme=portal&location... http://localhost:40307/bonita/portal.js/scripts/376ac7ca.assets.js http://localhost:40307/bonita/portal.js/scripts/ddabef87.bonita-portal-s... http://localhost:40307/bonita/API/system/i18ntranslation?f=locale%3Dfr http://localhost:40307/bonita/API/system/feature?c=0&p=0 http://localhost:40307/bonita/API/system/session/unusedId http://localhost:40307/bonita/portal/themeResource?theme=portal&location... http://localhost:40307/bonita/API/bpm/humanTask?c=50&d=rootContainerId&f... http://localhost:40307/bonita/API/bpm/humanTask?c=0&f=state%3Dready&f=us... http://localhost:40307/bonita/API/bpm/humanTask?c=0&f=state%3Dready&f=as... http://localhost:40307/bonita/API/bpm/process?c=2147483646&f=user_id%3D3... http://localhost:40307/bonita/API/bpm/case/22008?d=started_by&d=processD... http://localhost:40307/bonita/API/form/mapping?c=1&f=processDefinitionId... http://localhost:40307/bonita/portal/themeResource?theme=portal&location... http://localhost:40307/bonita/API/form/mapping?c=1&f=processDefinitionId... http://localhost:40307/bonita/API/bpm/process/7097314165723657385 http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/portal/resource/taskInstance/Suivi_demande... http://localhost:40307/bonita/API/bpm/humanTask/440024

Erreur d’analyse XML : aucun élément trouvé Emplacement : http://localhost:40307/bonita/API/bpm/humanTask/440024 Numéro de ligne 1, Colonne 1 :
http://localhost:40307/bonita/API/bpm/humanTask?c=50&d=rootContainerId&f...

http://localhost:40307/bonita/API/bpm/humanTask?c=0&f=state%3Dready&f=us... http://localhost:40307/bonita/API/bpm/humanTask?c=0&f=state%3Dready&f=as... http://localhost:40307/bonita/API/bpm/case/22008?d=started_by&d=processD... http://localhost:40307/bonita/API/form/mapping?c=1&f=processDefinitionId...

Submitted by wnkela on Tue, 06/04/2019 - 08:37

J'ai essayé avec le widget text, il passe mais avec le Input, il marche tjrs pas!

Submitted by bastien.laurent... on Tue, 06/04/2019 - 09:32

C'est bizarre, la solution que je t'ai fait passé marche chez moi.
Et je l'utilise régulièrement.

Par contre, je suis sous bonita 7.6, peut être que dans les version supérieure ça ne marche plus tout à fait comme ça.

Submitted by wnkela on Tue, 06/04/2019 - 09:38

Ok merci. Un dernier élément, comment puis-je mettre jour ma variable métier avec ce résultat de mon appel.

Submitted by wnkela on Tue, 06/11/2019 - 14:26

Ok merci. Un dernier élément, comment puis-je mettre jour ma variable métier avec ce résultat de mon appel.

Submitted by bastien.laurent... on Wed, 06/12/2019 - 10:16

Dans la déclaration de ton formulaire, il faut que tu es un input avec la valeur que tu souhaite mettre à jour. Par exemple, tu veux mettre à jour le client. Dans ton contrat, tu vas avoir un input de type complexe, avec les info client ( nom, prenom, age, ect)
Dans ton formulaire, tu vas stocker le retour dans cet input:

return {
    'client_Input':$data.client,
    ...
};

$data.client : client étant la variable js dans lequel tu as stocker ton appel.

Ensuite, dans ton 'Opération' tu assignes la valeur de ton input à ta variable de processus/metier
ex: monClientDansMonProcessus.nomClient ==> client_Input.nom;
monClientDansMonProcessus.prenomClient ==> client_Input.prenom;

ect, ect

Notifications