Notificación e-mail Lista de Datos

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

Notificación e-mail Lista de Datos

Saludos a tod@s.

Necesito mucha ayuda, he creado mi propia Lista de Datos la cual tiene persona q reporta y persona asignada, lo q necesito es enviar un mail a la persona q se le asigna el elemento, esto lo queiro hacer directamente cuando pongo guardar, no deseo utilizar el flujo de trabajo.

[img]https://lh6.googleusercontent.com/qBD4zel_YNg29YzWxBhiy1veYc5kr5j00ilP1VcVcqdUg2uAYA4ZwbQ0SZPCfZK711...[/img]


Si alguien me ayuda por favor muchas gracias

Saludos Cordiales
5 Replies
larteaga_8828
Member II

Re: Notificación e-mail Lista de Datos

Que tal creando una regla(rule) creada sobre la lista que envie un correo cuando se ejecuta tal accion?
mariocabrera
Member II

Re: Notificación e-mail Lista de Datos

gracias por la respuesta  larteaga pero me puedes indicar como se hacen ese tipo de reglas???
larteaga_8828
Member II

Re: Notificación e-mail Lista de Datos

A ver, para entendernos mejor, como y donde estas creando la lista de datos a la que haces referencia, si puedes incluye codigo y/o imagenes.
mariocabrera
Member II

Re: Notificación e-mail Lista de Datos

Gracias por responder nuevamente.
Agregue el sig codigo en C:\Alfresco\tomcat\webapps\share\WEB-INF\classes\alfresco\share-datalist-form-config.xml
<!– Lista de datos de Errores–>
   <config evaluator="model-type" condition="dl:errores">
      <forms>
         <form>
            <field-visibility>
               <!– Campos informativos –>
               <show id="dl:errTitulo" />
            <show id="dl:errDescripcion" />
            <!– Personas –>
            <show id="dl:errReportado" />
            <show id="dl:errAsignado" />
            <!– Usar plantillas de Fechas –>
               <show id="dl:fechaInicio" />
            <show id="dl:fechaFin" />
            <!– Campos Tipos - estado - prioridad –>
            <show id="dl:errTipo" />
            <show id="dl:errEstado" />
            <show id="dl:errPrioridad" />
            <show id="dl:errCiclosPrueba" />
            <!– Archivo adjunto –>
               <show id="cm:attachments" />
            </field-visibility>
            <create-form template="../data-lists/forms/ld_tareas.ftl" />
         <appearance>
            <field id="dl:errDescripcion">
                  <control template="/org/alfresco/components/form/controls/textarea.ftl" />
               </field>
            <field id="dl:errCiclosPrueba">
                  <control template="/org/alfresco/components/form/controls/number.ftl" />
               </field>
               <field id="cm:attachments">
                  <control>
                    <control-param name="startLocation">{doclib}</control-param>
                  </control>
               </field>
            </appearance>
         </form>
      </forms>
   </config>

   <!– dl:eventAgenda type edit form config–>
   <config evaluator="node-type" condition="dl:errores">
      <forms>
         <form>
            <field-visibility>
               <!– Campos informativos –>
               <show id="dl:errTitulo" />
            <show id="dl:errDescripcion" />
            <!– Personas –>
            <show id="dl:errReportado" />
            <show id="dl:errAsignado" />
            <!– Usar plantillas de Fechas –>
               <show id="dl:fechaInicio" />
            <show id="dl:fechaFin" />
            <!– Campos Tipos - estado - prioridad –>
            <show id="dl:errTipo" />
            <show id="dl:errEstado" />
            <show id="dl:errPrioridad" />
            <show id="dl:errCiclosPrueba" />
            <!– Archivo adjunto –>
               <show id="cm:attachments" />
            </field-visibility>
            <create-form template="../data-lists/forms/ld_tareas.ftl" />
         <appearance>
            <field id="dl:errDescripcion">
                  <control template="/org/alfresco/components/form/controls/textarea.ftl" />
               </field>
            <field id="dl:errCiclosPrueba">
                  <control template="/org/alfresco/components/form/controls/number.ftl" />
               </field>
               <field id="cm:attachments">
                  <control>
                    <control-param name="startLocation">{doclib}</control-param>
                  </control>
               </field>
            </appearance>
         </form>
      </forms>
   </config>
 

y esto tb en C:\Alfresco\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\model\datalistModel.xml
<!– Data List - Mario Cabrera –>

     <type name="dl:errores">
         <title>Errores</title>
         <parent>dl:dataListItem</parent>
         <properties>
       <!– Datos oinformativos –>
            <property name="dl:errTitulo">
               <title>Titulo</title>
               <type>d:text</type>
            </property>
         <property name="dl:errDescripcion">
               <title>Descripcion</title>
               <type>d:text</type>
            </property>
      <!– Info Adicional Tipo - Estado - Prioridad –>
      <property name="dl:errTipo">
               <title>Tipo</title>
               <type>d:text</type>
            <default>Incidencia</default>
               <constraints>
                  <constraint ref="dl:issueTipo" />
               </constraints>
            </property>
            <property name="dl:errEstado">
               <title>Estado</title>
               <type>d:text</type>
            <default>Abierto</default>
               <constraints>
                  <constraint ref="dl:issueEstado" />
               </constraints>
            </property>
         <property name="dl:errPrioridad">
               <title>Prioridad</title>
               <type>d:text</type>
               <constraints>
                  <constraint ref="dl:priority_value" />
               </constraints>
            </property>
         <property name="dl:errCiclosPrueba">
               <title>Ciclos de prueba</title>
               <type>d:int</type>
            </property>
         </properties>
       <!– Personas –>
       <associations>
            <association name="dl:errReportado">
               <title>Reportado por</title>
               <source>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>cm:person</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </association>
         <association name="dl:errAsignado">
               <title>Asignado a</title>
               <source>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>cm:person</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </association>
         </associations>
       <mandatory-aspects>
         <!– Usar plantillas de Fechas –>
         <aspect>dl:fechaInicioFin</aspect>
          <!– Archivo adjunto –>
            <aspect>cm:attachable</aspect>
         </mandatory-aspects>
      </type>

Cuando creo un elemento de esta lista de datos al asignarle a una persona dicho elemento deseo q le envie un mail.

Gracias por la colaboaración
larteaga_8828
Member II

Re: Notificación e-mail Lista de Datos

Mario,

Desafortunadamente tu modelo (o el modelo que haz puesto) esta incompleto, pero bueno de lo que te decia si es que aun no lo haz hecho:
- Usando Alfresco, no archivos de configuracion xml o js, y siendo administrador por ejemplo crea una regla en el tipo de contenido que estas creando.
- No se como es tu proceso de asignacion, por eso es que en general pondria que se ejecute la regla cada que se actualice este nodo.
Ahora como a quien se va a enviar el correo varia de acuerdo a quien se asigna (propiedad del contenido) no creo que puedas usar la regla predeterminada de enviar correo, sino que tendrias que usar "ejecutar javascript" y crear un javascript que tome el valor de $person.properties.email y envie el correo.

Suena un poco complicado, otra opcion podria ser que crees tu propia regla que ya contendria todo lo necesario para enviar el correo a la persona necesaria…pero igual todo esto me parece tan solo un personalizacion de un workflow simple, pero bueno dices que no deseas usarlo.

Un comentario mas, veo que ubicas tus archivos directamente en tomcat/webapps/alfresco/ y webapps/share/ .En general eso no es recomendable, lo recomendable es poner todas tus extensiones y modelos en el directorio tomcat/share/extension y tomcat/alfresco/web-extension.

Saludos,
L.