Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Comment imprimer un document au départ d'un programme .net externe ?

0000002419     -      23/08/2016

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)