Mercator permet à toute application .net, écrite avec le Framework 4.0 (ou une version ultérieure) d'utiliser ses propres ressources. Pour cela,
- l'application .net appelante se voit ajoutées les références vers MercatorUi.dll et MercatorTunnel.dll, trouvées dans le répertoire principal de Mercator (ces versions sont destinées au Framework 4 ou ultérieur)
- l'application .net appelant doit instancier une seule fois la classe MercatorUi.Main en passant à son constructeur ces paramètres : (les autres constructeurs ne doivent pas être utilisés ici)
- Le répertoire principal de Mercator
- L'ID du dossier dans une configuration multi-dossiers. En configuration mono-dossier, ce paramètre devrait être "" ou null.
- Le login de l'utilisateur Mercator à utiliser
- Le mot de passe de cet utilisateur.
- lors de la fermeture de l'application, il suffira d'appeler la méthode Dispose sur cet objet.
Ci-dessous un exemple de code qui initialise correctement MercatorUi.Main (code avec using MercatorUi;)
private Main main = null;
private void buttonInit_Click(object sender, EventArgs e)
{
if (main != null)
{
Dialogs.Stop("Main est déjà initialisé !");
return;
}
try
{
main = new Main(@"M:\Test\Mercator", null, "Guy", "guy");
}
catch (Exception ex)
{
Dialogs.Stop(ex.Message);
}
if (main != null)
Dialogs.Stop("Main correctement initialisé !");
}
et un exemple de code relâchant correctement MercatorUi.Main :
private void buttonRelease_Click(object sender, EventArgs e)
{
if (main != null)
{
main.Dispose();
main = null;
}
}
Tant que la classe MercatorUi.Main est instanciée, il est possible d'utiliser toutes les ressources, tous les objets, ... présents dans MercatorUi.dll et typiquement, il sera, par exemple, simple d'utiliser :
Le petit projet ci-inclus montre un écran avec 4 boutons :
- Initialiser MercatorUi.Main
- Créer une écriture comptable
- Créer une action dans le CRM
- Relacher MercatorUi.Main
A télécharger :
0000002092.zip (12 Kb - 30/08/2012)