Il est aisé d'imprimer un document ou un rapport au départ d'une application .net externe qui instancie l'environnement de Mercator Majuro. La seule difficulté réside dans l'initialisation correcte de MercatorReporting. Le projet repris dans le fichier ZIP ci-joint reprend une exemple qui permet d'imprimer, depuis une application externe, la dernière facture encodée dans la séquence VEN.
Dans ce projet, il convient de spécifier les références suivantes :
- MercatorTunnel.dll
- MercatorUi.dll
- MercatorReporting.dll
Dans les sources, cette ligne doit être adaptée selon les paramètres du dossier :
main = new MercatorUi.Main(@"M:\Test\Mercator\", null, "Guy", "guy");
- le chemin vers le dossier Mercator
- le code du dossier éventuel (null si pas de dossier)
- le nom d'utilisateur Mercator
- le mot de passe de cet utilisateur
La façon correcte d'initialiser MercatorReporting.dll est la suivante :
main.InitReporting(Api.AddBS(Application.StartupPath) + "MercatorReporting.dll");
Ceci permet d'utiliser la version de l'assembly MercatorReporting.dll qui est référencée dans le projet.
Remarque : si l'initialisation de MercatorReporting.dll n'est pas effectuée correctement, ce message d'erreur peut être rencontré :
"Impossible de convertir l'objet de type FastReport.Report en type FastReport.Report"
A télécharger :
0000002419.zip (12 Kb - 09/03/2015)