JaliosXperience
fr en
Path > Home > Forums > French Forum
Link

Workflow et envoi de mails

Thomas Basaran - on 3/4/10 at 7:50 PM

Bonjour,

Je suis actuellement en JCMS 6.1 sp1. Comme il n'est pas possible de personnaliser les mails envoyés par les actions du workflow, j'ai créé un DataController qui effectue cette action.

Tout fonctionne parfaitement mais je trouve un point de développement particulièrement lourd, celui de retrouver les membres devant agir sur la publication.

N'y a-t-il pas un moyen simple de retrouver à partir d'une publication la liste des membres ayant le droit de travailler sur elle?

Pour l'instant, je n'ai trouvé que ces deux solutions qui ne me satisfont pas :

1 -> Parcourir tous les membres du site et tester si ils ont les droits de travailler sur la publication.

2 -> A partir du WFState, récupérer les WFRole. Parcourir tous les WkRole du site afin de retrouver ceux qui sont associés au WFRole. Récupérer les groupes et les membres affectés à ces WkRoles. En déduire la liste des membres ayant les droits de travailler sur la publication.

Pour cette deuxième solution, je n'ai pas trouvé de chemin direct me menant à un Wkrole à partir d'un WFRole et donc encore moins un chemin direct entre WFRole et la liste des membres pouvant travailler sur ce rôle.

Bruno Courtiau - on 3/5/10 at 10:57 AM

Bonjour,

Pour retourner un HashMap<String,WKRole>

workspace.getRoleMap() 

Pour retourner un wkRole à partir d'un wfRole :

WKRole wkRole = workspace.getRole(wfRole);  

Pour retourner tous les membres autorisés à travailler sur un wkRole donné pour une publication donnée : le set est ordonné sur les noms des membres.

Set allWorkerSet = JcmsUtil.select(wkRole.getWorkerSet(pub, true), null, new Member.NameComparator());

Cordialement,

Login   Home   fr en
JALIOS SA - SIREN 440 126 035