Ouverture de pièce jointe dans application (word excel ...)
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 =)
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 =)