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("<%# Eval("idFile") %>");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
