cancel
Showing results for 
Search instead for 
Did you mean: 

JavaScript : appel WebScripts (pour faire mailto:)

denisr
Champ in-the-making
Champ in-the-making
Bonjour à tous,
(Alfresco 2.1.1E RH4)
Est-ce possible d'appeler un Web Script en Alfresco JavaScript API?
Je souhaite rajouter dans le menu des actions de base d'un Node l'appel à une action qui ferait mailto: (et donc ouvrirait le mailer standard de l'utilisateur) et qui contiendrait le lien sur le node ref.
Si quelqu'un l'a déjà fait je suis preneur!

Cordialement,
DenisR
2 REPLIES 2

rguinot
Confirmed Champ
Confirmed Champ
Cette extension correspond elle à vos besoins ?  : http://forge.alfresco.com/projects/mailattach/

Custom Alfresco Action that allows sending the current document as an attachment to an email message.

denisr
Champ in-the-making
Champ in-the-making
Merci. Je vais regarder ce que ça fait. Finalement pour résoudre mon problème j'ai du suivre une stratégie différente car mailto n'aurait pas suffit dans la mesure où l'utilisateur n'aurait peut-être pas été sur un ordinateur privé et donc sans son client de messagerie.
Donc j'ai plutôt réutilisé le "Run action" standard d'Alfresco de la manière suivante:
- Création d'une action et ajout de l'action dans le "browse_menu": (web-client-config-custom.xml)

   <config>
     <actions>
      <action id="email_notify" >
        <image>/images/icons/email_users.gif</image>
        <label>email_notify</label>
        <action>wizard:runActionNotifyUsersByEmail</action>
        <action-listener>#{WizardManager.setupParameters}</action-listener>
        <params>
           <param name="id">#{actionContext.id}</param>
        </params>

      </action>
      <action-group id="document_browse">
        <action idref="email_notify" />
      </action-group>
     </actions>
   </config>

   <config>
      <wizards>
         <wizard name="runActionNotifyUsersByEmail" managed-bean="RunActionWizard"
                 title-id="run_action_title" description-id="run_action_desc"
                 icon="/images/icons/new_rule_large.gif">
            <step name="actions" title-id="actions" description="">
               <page path="/jsp/actions/actionsmail.jsp"
                     title-id="run_action_step1_title"
                     description=""
                     instruction-id="default_instruction" />
            </step>
            <step name="summary" title-id="summary" description-id="summary_step_description">
               <page path="/jsp/wizard/summary.jsp"
                     title-id="summary"
                     description-id="summary_desc"
                     instruction-id="run_action_finish_instruction" />
            </step>
         </wizard>
      </wizards>
   </config>

Sachant que actionsmail.jsp n'est que actions.jsp dans lequel j'ai modifié les lignes suivantes:

         <h:selectOneMenu value="#{WizardManager.bean.action}"
                          id="action" onchange="javascript:itemSelected(this);">
            <f:selectItems value="#{WizardManager.bean.actions}" />
         </h:selectOneMenu>
Par:

<h:selectOneMenu value="#{WizardManager.bean.action}"
id="action" onchange="javascript:itemSelected(this);">
<f:selectItem itemValue="mail" itemLabel="Send an email to specified users" />
</h:selectOneMenu>

et les lignes:

         <h:commandButton id="set-add-button" value="#{msg.set_and_add_button}"
                           action="#{WizardManager.bean.promptForActionValues}"
                           disabled="true"/>
Par:

<h:commandButton id="set-add-button" value="#{msg.set_and_add_button}"
action="#{WizardManager.bean.promptForActionValues}"
disabled="false"/>


Ce qui fait qu'au final j'ai mon petit icone de courrier dans le Web client en-dessous de chaque fichier qui en cliquant m'envoie directement sur le run action wizard avec comme action unique le "Send email to specified users"

Cordialement,
denisR.