cancel
Showing results for 
Search instead for 
Did you mean: 

Descripción de un documento en un template de correo

carlos_gonzalez
Champ in-the-making
Champ in-the-making
Hola,
Estoy intentado añadir la propiedad description a una plantilla para el envío de correo. Si utilizo document.properties["description"] en una plantilla de presentación me funciona correctamente pero no ocurre lo mismo si lo hago en el template de correo (de hecho, ni me envía el correo ya que se produce un error inidcando que no encuentra dicha propiedad)

¿alguna sugerencia?

Gracias.
25 REPLIES 25

carlos_gonzalez
Champ in-the-making
Champ in-the-making
y dado que esto parece no funcionar, crear un script para que envie un correo con esta información sería una solución? O puedo realizar algun tipo de test para averiguar que es lo que puede estar fallando?

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
TE cuento lo que yo hago y me esta funciondo.

Un script ejecutado a una regla para cada documento que se quiere notificar


for each(prop in document.properties["cjp:dproc_listaAImplicadas"])
{

var mail = actions.create("mail");
var groups = new Array("GROUP_"+prop);
mail.parameters.to_many=groups;
mail.parameters.subject = "Nuevo Procedimiento elaborado por el area de " + document.properties["cjp:dproc_AreaOrigen"];
mail.parameters.from = "pepito.perezt@jda.es";
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/notificar_grupos.ftl");
mail.parameters.text = "";

mail.execute(document);
}

notificar_grupos.ftl

Buenos días ,

Le informamos de que un nuevo Procedimiento '${document.properties.description}' ha sido subido al espacio '${space.name}'  por '${person.properties.firstName}<#if person.properties.lastName?exists> ${person.properties.lastName}</#if>'.

Puedes verlo haciendo click sobre este link:
http://TUIP:8080/alfresco${document.url}

O puedes acceder al espacio:
<#assign ref=document.nodeRef>
<#assign workspace=ref[0..ref?index_of("://")-1]>
<#assign storenode=ref[ref?index_of("://")+3..]>
http://TUIP:8080/alfresco/n/showDocDetails/${document.nodeRef}

Saludos
<#if document.properties["cjp:dproc_AreaOrigen"]?exists>
Departamento de ${document.properties["cjp:dproc_AreaOrigen"]}
</#if>

Esto lo acabo de probar y funciona, el original tenia el name, pero lo he cambiado para las pruebas y funciona igual

Adjunto resultado

Buenos días ,

Le informamos de que un nuevo Procedimiento 'ppppppp' ha sido subido al espacio 'PROCEDIMIENTOS'  por 'Administrator  '.

Puedes verlo haciendo click sobre este link:
http://IP:8080/alfresco/d/d/workspace/SpacesStore/ddcc49bb-ac79-4d22-a496-8bb752ffe536/alfresco_bb.p...

O puedes acceder al espacio:
http://IP:8080/alfresco/n/showDocDetails/workspace://SpacesStore/ddcc49bb-ac79-4d22-a496-8bb752ffe53...

Saludos
Departamento de SISTEMAS

carlos_gonzalez
Champ in-the-making
Champ in-the-making
Pues entonces desconozco si es que necesito instalar algo más, porque no me funciona en tres instalaciones que tengo.

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Pues solo se me ocurre que no tengas bien definida la configuracion para enviar correos.

Saludos

carlos_gonzalez
Champ in-the-making
Champ in-the-making
y solo falla cuando quiero enviar esa propiedad? demasiado extraño, no?

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Correcto, no se en que estaria pensando. La verdad que si es extraño, yo solo lo he podido probar en el entorno que comente mas arriba, 2.2.3 y funciona sin problemas.

¿Has probado con otros valores para document? tal que size, url…….

Saludos

carlos_gonzalez
Champ in-the-making
Champ in-the-making
Si, hay propiedades que me van sin problemas: document.url, document.name, document.size y otras que nos las muestra:document.title, document.autor.
Es como si no tuviese acceso a determinadas propiedades, no sé si las he de referenciar de alguna otra manera.

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Pues creo que no, si esto me funciona a mi
${document.properties.description}

Creo que lo mismo deberia funcionar en tu entorno.

Saludos

carlos_gonzalez
Champ in-the-making
Champ in-the-making
Es mas, no puedo acceder a title mediante document.title (pero si como document.properties.title). Sin embargo esto no es válido con author o description.  :shock:

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Pues ya lo ultimo que se me ocurre es probar con

${document.properties["{http://www.alfresco.org/model/content/1.0}description"]}

Saludos