Skip to main content
Version: Next

Créer une colonne 'Trombone' avec un lien pour ouvrir la pièce jointe

Paramétrage de l'icône trombone dans une vue standard

Dans le paramétrage de la vue,

Onglet "Critère" :

SELECT
D.reference as reference ,
D.title as Titre ,
DocumentAttachmentsView.has_attachments as has_attachments,
FROM
DocumentAttachmentsView,
Documents D,
WHERE
D.id=DocumentAttachmentsView.id

Onglet "Colonnes": Créer une colonne ,

Type "Mode Avancé": Titre : Colonne : has_attachments Largeur : 16 TagFormat :

<{#TagPrefix#}:GridViewDataHyperLinkColumn VisibleIndex="1" width = "{#Width#}" FieldName="{#Field#}" ReadOnly="True" Caption="{#Title#}">
<DataItemTemplate>
<img src="../Icons/ic_att<%# Eval("has_attachments") %>.gif" style="cursor:hand;" onclick="if('<%# Eval("has_attachments") %>' == '1')ViewOpenFile(&quot;<%# Eval("idFile") %>&quot;);return false">
</DataItemTemplate>
</{#TagPrefix#}:GridViewDataHyperLinkColumn>

Paramétrage de l'icône trombone dans une vue embeddée

Même paramétrage que pour la vue standard excepté le TagFormat:

<{#TagPrefix#}:GridViewDataHyperLinkColumn VisibleIndex="1" width = "{#Width#}" FieldName="{#Field#}" ReadOnly="True" Caption="{#Title#}">
<DataItemTemplate>
<img src="../../Views/Icons/ic_att<%# Eval("has_attachments") %>.gif" style="cursor:hand;" onclick="if('<%# Eval("has_attachments") %>' == '1')ViewOpenFile('<%# Eval("id") %>');return false;">
</DataItemTemplate>
</{#TagPrefix#}:GridViewDataHyperLinkColumn>
Attention

Pour que cela fonctionne il faut avoir l'image de trombone dans les fichiers du site web dans Views/Icons/ic_att1.gif et une image vide dans Views/Icons/ic_att0.gif

Demande de révision

DR-2022-00536

Dans les dernières version il vaut mieux passer par le type de colonne Ouvrir Fichier avec les attributs 'Colonne' = id et 'A une pièce jointe' = has_attachments image.png