JavaScript : appel WebScripts (pour faire mailto:)

cancel
Showing results for 
Search instead for 
Did you mean: 
denisr
Member II

JavaScript : appel WebScripts (pour faire mailto:)

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
rguinot
Customer

Re: JavaScript : appel WebScripts (pour faire mailto:)

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
Member II

Re: JavaScript : appel WebScripts (pour faire mailto:)

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.