Utilisation des fonctionnalités natives d’analyse de processus

Bonjour,

Merci beaucoup pour ces explications détaillées, elles confirment plusieurs points de compréhension de notre côté.

:check_mark: Pré-remplissage / masquage de champs

De notre côté, nous avons bien réussi le pré-remplissage automatique (Avec l’aide de ce post aussi : Valeur par défaut formulaire de création dans un business process - #3 by Alistair )

  • via un postValidate dans le processus métier,
  • et un initCreate dans l’objet associé lorsque l’instance est utilisée dans le process (isProcessInstance()).

:check_mark: Vue “card / minified”

Merci pour la confirmation : nous comprenons que ce n’est pas prévu aujourd’hui dans les activités de sélection BPM, et que celles-ci utilisent volontairement une liste simplifiée. Si ca vient plus tard tant mieux ! :smiley:


:cross_mark: Masquage du bouton “Créer” dans une activité de sélection

C’est le point qui nous pose toujours difficulté.

Nous avons testé plusieurs approches côté objet métier, en partant du principe que le bouton Créer affiché dans l’activité de sélection du processus était piloté par les hooks et droits de l’objet associé :

  • isCreateEnable() avec if (isProcessInstance()) return false;
  • initList
  • contraintes objet dynamiques

Aucune de ces implémentations n’a d’effet sur l’affichage du bouton “Créer” dans l’activité de sélection du process.

Après analyse plus approfondie, nous nous sommes donc posé la question suivante :
ce bouton “Créer” est-il réellement soumis aux mécanismes standards (hooks et droits) de l’objet métier associé ?

Plusieurs éléments semblent indiquer que non :

  • le bouton “Créer” correspond à une action spécifique de l’UI BPM (wkfsel-create),

  • il est rendu par le composant de sélection du workflow,

  • il ne semble pas dépendre de l’action create classique de l’objet ni de ses hooks (isCreateEnable, setListAccessNewForm, etc.).

Un test complémentaire vient appuyer cette hypothèse :
:right_arrow: avec un utilisateur ne disposant pas du droit de création sur l’objet métier principal LbcTags, le bouton “Créer” reste malgré tout visible dans l’UI du processus.
Dans ce cas, l’utilisateur ne peut effectivement pas finaliser la création (contrôle back-end OK), mais le bouton reste affiché côté interface.



Quelle solution serait adapté pour empêcher l’affichage du bouton “Créer” dans une activité de sélection de processus**, lorsque la création n’est pas souhaitée fonctionnellement ?

Merci d’avance pour votre éclairage.