Bonjour,
Pour que le code ci dessous fonctionne il faut être sous IE et avoir "Contrôle d'initialisation et de script non reconnu" coché à Activé.
Il vous suffit alors d'intégrer cette fonction :
[syntax="javascript"]
function execAppli(param){
var app;
var extension = param.substring(param.lastIndexOf("."));
switch (extension) {
case ".doc":
app = "winword";
break;
case ".xls":
app = "excel";
break;
case ".ppt":
app = "POWERPNT";
break;
case ".pdf":
app = "AcroRd32";
break;
}
var wshShell = new ActiveXObject("WScript.Shell");
wshShell.Run(app + ".exe " + param, 1, true);
}[/syntax]
Puis sur le lien de votre piece jointe d'appeller cette fonction :
[syntax="Formula"]NomFichier := @ReplaceSubstring(@AttachmentNames;" ";"%20");
@If(!@Attachments; @Return("Il n'y a aucun fichier attaché a ce document."); "");
@Implode("<img src=\"/icons/vwicn005.gif\"><a href=\"#\" onclick=execAppli(" + "\"http://votre-serveur-web.fr//Bureautique//form_sonia.nsf//"+@Text(@DocumentUniqueID) +"//$file//"+ NomFichier +"\")>"+@AttachmentNames + "</a><br>" ;@NewLine)
[/syntax]
Le @ReplaceSubstring(@AttachmentNames;" ";"%20"); -> Me permet de remplacer les espaces dans le nom de mes fichiers sinon il s'arreté au premier mot.
Voila j'espère que ca vous servira =)