Falla en plantilla email para notificaciòn

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

Falla en plantilla email para notificaciòn

A solicitud de Pedro Jimenez he reabierto en un nuevo post esta consulta …


Plantilla utilizada al momento de invitar posicionado en la ventana "detalles del documento"  y luego adjunto el mensaje que me envía el sistema.

Plantilla
————
Un nuevo documento '${document.name}', está disponible en el área de trabajo '${space.name}', éste fué agregado por '${person.properties.firstName}<#if person.properties.lastName?exists> ${person.properties.lastName}</#if>'.

Puede accederlo pulsando en el siguiente link:
http://yourserver:8080/alfresco${document.url}

O por medio del cliente Alfresco :
<#assign ref=space.nodeRef>
<#assign workspace=ref[0..ref?index_of("://")-1]>
<#assign storenode=ref[ref?index_of("://")+3..]>
http://10.1.1.57:8080/alfresco/navigate/browse/${workspace}/${storenode}

Saludos

Administración Alfresco

———
Mensaje de error
——————–

Por favor corrija los errores siguientes y haga clic en Finalizar.

* Ocurrió un error del sistema durante la operación: Se ha producido un Error al procesar la plantilla 'Expression document is undefined on line 1, column 23 in workspace://SpacesStore/e94f8dcd-0fd1-1 … d0e1cd2d.'. Por favor contacte con el administrador del sistema.

——–

Respecto al punto dos … Pedro … esta es la plantilla de invitación

You have been invited to '${space.name}' by '${person.properties.firstName}<#if person.properties.lastName?exists> ${person.properties.lastName}</#if>'.

You will have the role of: ${role}

You can view the space through the Alfresco client:
<#assign ref=space.nodeRef>
<#assign workspace=ref[0..ref?index_of("://")-1]>
<#assign storenode=ref[ref?index_of("://")+3..]>
http://10.1.12.99:8080/alfresco/navigate/browse/${workspace}/${storenode}

Regards

Alfresco

Y el correo recibido es :

——

You have been invited to 'anaconda-ks.cfg' by 'Humberto Rojas'.

You will have the role of: Editor

You can view the space through the Alfresco client:
http://10.1.12.99:8080/alfresco/navigat … 9d2fd4a67e

Regards

Alfresco

—–

Nota que el nombre del documento lo contiene la variable space.name … y si pongo document.name arroja el error del punto 1.


Lo único que encontré respecto a "permisos" es la casilla para determinar si Hereda los permisos del Padre … en tal caso está sin el ticket. O te refieres a otra área de configuración de los permisos de un documento ?….

Gracias por la ayuda que nos das Pedro.

Saludos … Humberto Rojas.


La respuesta de Pedro fue esta Plantilla  que a èl le funciona bien …

A new document '${document.name}', is available in the '${space.name}' space, it was added by '${person.properties.firstName}<#if person.properties.lastName?exists> ${person.properties.lastName}</#if>'.

You can view it through this link:
http://localhost:8080/alfresco${document.url}

Or through the Alfresco client:
<#assign ref=document.nodeRef>
<#assign workspace=ref[0..ref?index_of("://")-1]>
<#assign storenode=ref[ref?index_of("://")+3..]>
http://localhost:8080/alfresco/navigate/browse/${workspace}/${storenode}

Regards

Alfresco

—-

pero …. el problema persiste … basta con que sea mencionada el atributo "document" para que arroje el error ….

Por favor corrija los errores siguientes y haga clic en Finalizar.

* Ocurrió un error del sistema durante la operación: Se ha producido un Error al procesar la plantilla 'Expression document is undefined on line 1, column 23 in workspace://SpacesStore/e94f8dcd-0fd1-1 … d0e1cd2d.'. Por favor contacte con el administrador del sistema.



Quién ha pasado por estos trances y lo haya soliconado  … o … sepa cuál es la solución definitiva ?

Gracias Pedro Jimenez por tu ayuda … sigo esperando tu inspiración !! …
8 Replies
pjcaracuel_2349
Active Member II

Re: Falla en plantilla email para notificaciòn

Buenas Humberto,

He vuelto a probar y te pongo los resultados que he obtenido.

Usando la plantilla :


A new document '${document.name}', is available in the '${space.name}' space, it was added by '${person.properties.firstName}<#if person.properties.lastName?exists> ${person.properties.lastName}</#if>'.

You can view it through this link:
http://alfresco/alfresco${document.url}

Or through the Alfresco client:
<#assign ref=space.nodeRef>
<#assign workspace=ref[0..ref?index_of("://")-1]>
<#assign storenode=ref[ref?index_of("://")+3..]>
http://alfresco/alfresco/n/showDocDetails/${document.nodeRef}

Regards

Alfresco


Al subir un documento recibo el siguiente correo:

A new document 'ModuleManagementTool.pdf', is available in the 'Espacio de inicio del Invitado' space, it was added by 'ldp_alfresco '.

You can view it through this link:
http://alfresco/alfresco/d/d/workspace/SpacesStore/7e676a24-1ab6-11de-91c6-711b48501142/ModuleManage...

Or through the Alfresco client:
http://alfresco/alfresco/n/showDocDetails/workspace://SpacesStore/7e676a24-1ab6-11de-91c6-711b485011...

Regards

Alfresco

Si pincho en el primer link, me muestra el contenido del documento, si pincho en el segundo, me muestra la ventalla de detalles del documento.

Prueba dicha plantilla y me cuentas

Saludos
pjcaracuel_2349
Active Member II

Re: Falla en plantilla email para notificaciòn

Otra prueba mas,

Usando la siguiente plantilla:


Un nuevo documento '${document.name}', está disponible en el área de trabajo '${space.name}', éste fué agregado por '${person.properties.firstName}<#if person.properties.lastName?exists> ${person.properties.lastName}</#if>'.

Puede accederlo pulsando en el siguiente link:
http://alfresco/alfresco${document.url}

O por medio del cliente Alfresco :
<#assign ref=space.nodeRef>
<#assign workspace=ref[0..ref?index_of("://")-1]>
<#assign storenode=ref[ref?index_of("://")+3..]>
http://alfresco/alfresco/navigate/browse/${workspace}/${storenode}

Saludos


Al subir un documento al espacio que contiene la regla, recibo un correo tal que

Un nuevo documento 'auditorias.pdf', está disponible en el área de trabajo 'Espacio de inicio del Invitado', éste fué agregado por 'ldp_alfresco '.

Puede accederlo pulsando en el siguiente link:
http://alfresco/alfresco/d/d/workspace/SpacesStore/ebdc15d9-1ab7-11de-91c6-711b48501142/auditorias.p...

O por medio del cliente Alfresco :
http://alfresco/alfresco/navigate/browse/workspace/SpacesStore/b5676c77-db67-11db-9278-49a0b64fef6a

Saludos

Tal que al pinchar en el primer link, me muestra el contenido del documento, y pinchando en el segundo me abre el espacio donde esta ubicado el documento.
Por tanto la sintaxis de las dos plantillas que he puesto es correcta. Pruebas y nos dices

Saludos
hrojas
Member II

Re: Falla en plantilla email para notificaciòn

Pedro :

  Gracias por tu ayuda ….. pero aunque apliqué la plantilla que publicaste ( incluyendo la IP del servidor indicado )  me sigue entregando el mensaje de error que se menciona en mi pregunta ….

Definitivamente los atributos que se refieren a "document."  no los está reconociendo al momento de interpretar la plantilla del mail.  Me imagino que deberá ser alguna configuración externa o de instalación …. 

Agradecido por tu ayuda ..

Humberto
hrojas
Member II

Re: Falla en plantilla email para notificaciòn

Pedro … encontre esto en un foro en inglés ….

"The problem is not obvious. Basically one of the email templates 'invite_user_email.ftl' should be used via the Manage Space Users or Manage Content Users screen - as it provides a slightly different model to the template. The model contains some additional root object 'role' which is the role name for the user who has been given the new permissions on a node. The model does NOT contain some of the other objects you might expect to have for template execution - 'document' is not available.

The other template 'notify_user_email.ftl' should be used when setting up an email rule to notify users that a new document has been added to a space. The usual template model available when this rule executes, so 'document' is available. "

Es tán así …. que el atributo "document" sólo esta disponible cuando se ejecuta una regla y se invoca está plantilla de correo ? …. mmmm no creo que sea así … y si es …. es tremendo distractor para los nuevos como yo …


Saludos …
pjcaracuel_2349
Active Member II

Re: Falla en plantilla email para notificaciòn

Buenas,

Efectivamente para ejecutar dichas plantillas, las llamo desde una regla asociada al espacio en cuestion. Podias explicar como realizas tu la llamada a dicha plantilla?

Por otro lado, la IP es la de mi servidor claro esta.

Saludos
hrojas
Member II

Re: Falla en plantilla email para notificaciòn

Pedro :

  Lo de la IP de tu servidor .. está más que claro …. de todas formas gracias por asegurarte  !!

Traté de poner una imagen en este foro pero no pude, así que lo describo.

1° .. posicionado en el detalle del documento voy a " gestionar usuarios del contenido"
2° .. pulso botón de invitación …. luego selecciono el usuario y la plantilla con el código mencionado…. el resto de la historia es ya conocida …


Saludos cordiales : … Humberto Rojas.
pjcaracuel_2349
Active Member II

Re: Falla en plantilla email para notificaciòn

Hola Humberto,

Por fin lo he cojido, y lamentablemente tengo que decirte que se trata de un bug
https://issues.alfresco.com/jira/browse/ETHREEOH-255

Eso si, si lo haces mediante una regla si que funciona.

Saludos
rossanardasilva
Member II

Re: Falla en plantilla email para notificaciòn

Disculpen, me podrían informar en cuál archivo de configuración se hacen los cambios para agregar nuevas plantillas? soy nueva en alfresco y necesito esa información en vista de que las plantillas por defecto no están siendo enviadas.