cancel
Showing results for 
Search instead for 
Did you mean: 

URL lien pour afficher les détails d'un document

jgautier
Champ in-the-making
Champ in-the-making
Bonjour,

je développe actuellement un script (JavaScript) sous Explorer.

Ce script liste sous forme d'un tableau les documents présents dans un espace spécifique.
Je voudrais afficher un lien pour chaque document et lorsqu'on clique sur ce lien on arrive dans la page de visualisation des détails du document.

J'ai essayé ceci :
<#list myDoc.children as doc>
   <script>
   MonDocument.link="${url.context}/n/showDocDetails/${doc.url}";
   </script>
</#list>

Mais j'ai une erreur qui me dit java.lang.NullPointerException

Quelle est la ligne de code permettant de faire cela ?

Merci.
4 REPLIES 4

jgautier
Champ in-the-making
Champ in-the-making
Je viens de m'apercevoir qu'il y avait un "/" en trop.

La ligne de commande est donc la suivante :
MonDocument.link="${url.context}/n/showDocDetails${doc.url}";

Mais le problème est que tous les liens mènent vers les détails du même document.
Pourtant en survolant les liens chacun d'entre eux est différent.

J'ai vidé le cache mais rien à faire.

cleseach
Star Contributor
Star Contributor
Bonjour,

Vous utilisez ${doc.url}, mais cet appel va retourner une URL pour le download du document (la servlet est spécifiée).
Utilisez plutôt ${doc.nodeRef}.

Pour plein d'informations utiles : http://wiki.alfresco.com/wiki/FreeMarker_Template_Cookbook

Cordialement,
Charles Le Seac'h

jgautier
Champ in-the-making
Champ in-the-making
Merci pour votre aide.

Mais cela ne change rien, j'ai toujours les détails du même document !

jgautier
Champ in-the-making
Champ in-the-making
Je rectifie !

La solution de Charles fonctionne correctement. Il faut juste rajouter le "/" précédemment supprimé.

Ci-dessous la ligne de code correcte :
MonDocument.link="${url.context}/n/showDocDetails/${doc.nodeRef}";

Je clos le sujet !