<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: bonjour,j'ai ecrit ce module qui crée dynamiquement... in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61139#M37891</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Je n'ai jamais essayé de créer complètement une règle par le code mais ce que je peux te conseiller, c'est de créer la même par l'interface graphique, puis dans un espace à côté créer sa jumelle par le code que tu as publié.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ensuite tu navigues dans les règles (conteneur appelé "ruleFolder") de tes deux espaces à l'aide du node browser qui est disponible dans la console d'admin et tu cherches les différences (noms des relations, présence d'attributs, modélisation des conditions, etc.) entre les deux branches.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Jun 2007 08:16:43 GMT</pubDate>
    <dc:creator>rivarola</dc:creator>
    <dc:date>2007-06-19T08:16:43Z</dc:date>
    <item>
      <title>bonjour,j'ai ecrit ce module qui crée dynamiquement...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61138#M37890</link>
      <description>bonjour,j'ai ecrit ce module qui crée dynamiquement une regle. Avec ce qui suis, elle est bien créée mais quant je cherche a l'editer je recoit une erreur&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CreateRuleWizard createRuleWizard = (CreateRuleWizard)variableResolver.resolveVariable(facesContext, "CreateRuleWizard");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</description>
      <pubDate>Tue, 19 Jun 2007 07:24:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61138#M37890</guid>
      <dc:creator>zeth_4310</dc:creator>
      <dc:date>2007-06-19T07:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: bonjour,j'ai ecrit ce module qui crée dynamiquement...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61139#M37891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Je n'ai jamais essayé de créer complètement une règle par le code mais ce que je peux te conseiller, c'est de créer la même par l'interface graphique, puis dans un espace à côté créer sa jumelle par le code que tu as publié.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ensuite tu navigues dans les règles (conteneur appelé "ruleFolder") de tes deux espaces à l'aide du node browser qui est disponible dans la console d'admin et tu cherches les différences (noms des relations, présence d'attributs, modélisation des conditions, etc.) entre les deux branches.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 08:16:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61139#M37891</guid>
      <dc:creator>rivarola</dc:creator>
      <dc:date>2007-06-19T08:16:43Z</dc:date>
    </item>
    <item>
      <title>Re: bonjour,j'ai ecrit ce module qui crée dynamiquement...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61140#M37892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;fiouu j'ai enfin reussie a comprendre se qui se passai.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;tout d'abord merci rivarola, il est vrai que sa ma énormement aider de pouvoir voir en detail les attributs des regles.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dans mon code&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createRuleWizard.setAction("mail");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;String,Serializable&amp;gt; actionMap = createRuleWizard.getActionProperties();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(Entry&amp;lt;String,Serializable&amp;gt; entry : action.getParameterValues().entrySet()){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionMap.put(entry.getKey(), entry.getValue());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; createRuleWizard.addAction();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;tout cela ne fait absoluement rien, mais si il n'y est pas il y a une erreur : Transaction didn't commit: Integrity failure&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;lorsque je consulte l'etat de l'action, rien n'est fait … nom de l'action : null et les parametres ne sont pas présent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;donc la je repasse par deriere puis je remet un condition et une Action avec l'actionService. Et la plus de probleme … -_-'&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;je dois surement pas faire correctement les choses et j'aurais aimé savoir comment utiliser le createRuleWizard&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;car la se que je fait n'est pas propre je trouve.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 10:00:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61140#M37892</guid>
      <dc:creator>zeth_4310</dc:creator>
      <dc:date>2007-06-19T10:00:27Z</dc:date>
    </item>
    <item>
      <title>Re: bonjour,j'ai ecrit ce module qui crée dynamiquement...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61141#M37893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Euh, je dis peut-être une bêtise mais… y a pas de conditions pour la règle ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Du genre:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;createRuleWizard.setCondition("no-condition");&lt;BR /&gt;createRuleWizard.addCondition();&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;et/ou peut-être qu'il faut ajouter des appels à promptForConditionValues() et/ou promptForActionValues()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My 2 c€nts…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2007 08:49:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61141#M37893</guid>
      <dc:creator>thomasb</dc:creator>
      <dc:date>2007-06-20T08:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: bonjour,j'ai ecrit ce module qui crée dynamiquement...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61142#M37894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thomas Strikes Back !!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(Scusez moi, c'est très personnel et ça n'apporte rien à la question, m'enfin voilà quoi &lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2007 09:46:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61142#M37894</guid>
      <dc:creator>michaelh</dc:creator>
      <dc:date>2007-06-20T09:46:58Z</dc:date>
    </item>
    <item>
      <title>Re: bonjour,j'ai ecrit ce module qui crée dynamiquement...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61143#M37895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createRuleWizard.setTitle(ruleType.getValue());&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createRuleWizard.setDescription("");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createRuleWizard.setApplyToSubSpaces(true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createRuleWizard.setRunInBackground(true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createRuleWizard.setRuleDisabled(false);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createRuleWizard.setAction("mail");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createRuleWizard.addAction();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createRuleWizard.finish();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(Rule rule : ruleService.getRules(nodeRef, false, null)){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(rule.getTitle().equals(ruleType.getValue())){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompositeAction compositeAction = (CompositeAction)rule.getAction();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compositeAction.removeAllActions();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Action rootAction = getRootAction(ruleType);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,Serializable&amp;gt; actionMap = new HashMap&amp;lt;String, Serializable&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_FROM, rootAction.getParameterValue(MailActionExecuter.PARAM_FROM));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_TEXT, rootAction.getParameterValue(MailActionExecuter.PARAM_TEXT));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_SUBJECT, rootAction.getParameterValue(MailActionExecuter.PARAM_SUBJECT));&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeRef templateNodeRef = (NodeRef)rootAction.getParameterValue(MailHandler.PROP_TEMPLATE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(templateNodeRef!=null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_TEMPLATE, new NodeRef(templateNodeRef.getStoreRef(),templateNodeRef.getId()));&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_TO_MANY, new ArrayList&amp;lt;String&amp;gt;());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compositeAction.addAction(actionService.createAction("mail",actionMap));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compositeAction.addActionCondition(actionService.createActionCondition("no-condition"));&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ruleService.saveRule(nodeRef, rule);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;voila se que je fait pour le moment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;J'ai essayer les promptFor…Values() sans grand succes, avec des levés de null exeption si avant le set…()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sinon le setCondition("no-condition") ne marche pas de se que je comprend, il ne trouve pas le validateur&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dans la tache de hachage String-&amp;gt;Validateur pour la string "no-condition" il me semble avoir vu ou cette table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;était configurer, et je n'ai pas vu le no-condition … pourtant il me semble que lors d'une création de regle par&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;l'interface web le CreateRuleWizard est utilisé.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 12:52:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61143#M37895</guid>
      <dc:creator>zeth_4310</dc:creator>
      <dc:date>2007-06-21T12:52:03Z</dc:date>
    </item>
    <item>
      <title>Re: bonjour,j'ai ecrit ce module qui crée dynamiquement...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61144#M37896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;pourtant il me semble que lors d'une création de regle par l'interface web le CreateRuleWizard est utilisé.&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;plutôt oui, puisque c'est sa seule raison d'être !!! (d'ailleurs, la classe est dans un sub-package de org.alfresco.web, dans le JAR web-client).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;… mais justement, le wizard de création de règle va utiliser les &lt;/SPAN&gt;&lt;EM&gt;promptFor…Values&lt;/EM&gt;&lt;SPAN&gt; pour intercaler les écrans de saisie de paramètres des conditions et actions, ce dont ici on n'a pas besoin (et avec un fonctionnement assez obscure).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;À mon avis, ça irait aussi vite (voire plus) de jouer directement avec les RuleService et ActionService que de tenter de se servir d'un bean pour ce à quoi il n'est pas destiné…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;…et au moins on utilise des APIs relativement stables, contrairement au CreateRuleWizard qui peut être "cassé" du jour au lendemain.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yapluka &lt;/SPAN&gt;&lt;A href="http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD/root/projects/web-client/source/java/org/alfresco/web/bean/rules/CreateRuleWizard.java" rel="nofollow noopener noreferrer"&gt;lire le code&lt;/A&gt;&lt;SPAN&gt; et faire des gros copier/coller &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://connect.hyland.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 14:46:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61144#M37896</guid>
      <dc:creator>thomasb</dc:creator>
      <dc:date>2007-06-21T14:46:23Z</dc:date>
    </item>
    <item>
      <title>Re: bonjour,j'ai ecrit ce module qui crée dynamiquement...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61145#M37897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;merci thomas, je m'etait borné a essayer d'utiliser le CreateRuleWizard, je ne sais pas prouquoi, des fois dans la vie il ne faut pas chercher.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;J'avais deja vu le code de CreateRuleWizard, et je me suis dit que lorsqu'il y avait juste un Rule rule = new Rule(); il devait falloir etre dans&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;un context particulier.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hors sa marche tres bien -_-' voila se que ca donne, nettement plus propre et stable&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rule rule = new Rule();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rule.setRuleType("inbound");&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// setup the rule and add it to the space&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rule.setTitle(ruleType.getValue());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rule.setDescription("");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rule.applyToChildren(true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rule.setExecuteAsynchronously(true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rule.setRuleDisabled(false);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompositeAction compositeAction = actionService.createCompositeAction();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rule.setAction(compositeAction);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Action rootAction = getRootAction(ruleType);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,Serializable&amp;gt; actionMap = new HashMap&amp;lt;String, Serializable&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_FROM, rootAction.getParameterValue(MailActionExecuter.PARAM_FROM));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_TEXT, rootAction.getParameterValue(MailActionExecuter.PARAM_TEXT));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_SUBJECT, rootAction.getParameterValue(MailActionExecuter.PARAM_SUBJECT));&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeRef templateNodeRef = (NodeRef)rootAction.getParameterValue(MailHandler.PROP_TEMPLATE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(templateNodeRef!=null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_TEMPLATE, new NodeRef(templateNodeRef.getStoreRef(),templateNodeRef.getId()));&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;actionMap.put(MailActionExecuter.PARAM_TO_MANY, new ArrayList&amp;lt;String&amp;gt;());&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compositeAction.addAction(actionService.createAction("mail",actionMap));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compositeAction.addActionCondition(actionService.createActionCondition("no-condition"));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ruleService.saveRule(nodeRef, rule);&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 15:44:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61145#M37897</guid>
      <dc:creator>zeth_4310</dc:creator>
      <dc:date>2007-06-21T15:44:52Z</dc:date>
    </item>
    <item>
      <title>Re: bonjour,j'ai ecrit ce module qui crée dynamiquement...</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61146#M37898</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Il va falloir qu'on pense à se faire une petite compilation de bouts de code, parce que cette portion de forum devient définitivement très intéressante !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Miam &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 17:14:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/bonjour-j-ai-ecrit-ce-module-qui-cr%C3%A9e-dynamiquement/m-p/61146#M37898</guid>
      <dc:creator>michaelh</dc:creator>
      <dc:date>2007-06-21T17:14:47Z</dc:date>
    </item>
  </channel>
</rss>

