Bonjour,
Je travaille actuellement sur un ERP d'Institut de formation baptisé Sentinel School PRO.
Sentinel s'appuie sur l'ensemble des fonctionnalités déjà existantes et offertes par les applications de la suite bureautique Ms Office (Access, Excel, Word, Powerpoint) pour orchestrer les différentes fonctions du Système d'Information de l'institut. J'utilise VSTO comme outil de developpement
Un apreçu du projet est fourni à l'adresse suivante : http://sdrv.ms/1aJ6pnf
Le projet est centralisé autour d'un Add-in Excel, qui est en quelque sorte la couche de présentation et de centralisation de tout le logiciel.
Je compte utiliser Word pour générer les états de scolarité des étudiants. A cette fin, j'ai créée des templates avec des Content Control (Contrôles de Contenu) auxquels je veux ensuite lier aux données de ma Base de Données. voici le début de la procédure :
Dim wdApp As New word.Application
Dim WdSentinel As New word.Document
Wth wdApp
.Visible = True
.Caption = "Fiche d'identification"
End With
WdSentinel =wdApp.Documents.Add() et voici la ligne qui bloque, car je dois fournir le chemin d'accès du template sur lequel le document sera généré.
Or je ne peux pas fournir une adresse du genre "C:\Sentinel\Fiche.dotx" car j'ai cree les fichiers templates a part et je les inclus dans les dossiers de ma solution. J'ai essayé de récupérer l'adresse de mon application (My.apploication.infos.GetDirectory), mais celui-ci affiche le chemin d'accès temporaire de la solution à l'exécution. Donc, je ne sais pas comment faire pour résoudre ce problème.
Je suis allé sur MSDN et j'ai trouvé ceci : http://msdn.microsoft.com/fr-fr/library/cc668208.aspx
L'approche indiquée dans cet article est la même que celle que je vais emprunter, cependant, je ne créé pas les documents dans mon code, les documents avec control de contenu sont créé a part et stockes dans le dossier de ma solution. j'aimerais savoir comment recuperer leur adresse, en tenant compte du fait que celui va varier en fonction de la machine ou Sentinel sera déployé.
Merci d'avance pour vos propositions.
Partager