Généralités à propos de la liaison DDE à Mercator

0000000752     -      27/03/2017
Obsolète

Cette page ne concerne que les versions legacy et Aruba.

 

Mercator 4.3.17 ou ultérieur intègre un serveur DDE. Ceci permet à des applications externes de déclencher des commandes internes à Mercator. Ces commandes ne peuvent être déclenchées que si Mercator a été démarré au préalable. Pour activer le serveur DDE de Mercator, il faut mettre à OUI l'option " Autres / Activer serveur DDE " et redémarrer le programme. Quand cette option est activée, l'état du serveur DDE est affiché au dessus du nom de licence, dans la partie inférieure gauche de l'écran de fond de Mercator. Les coordonnées DDE du serveur Mercator sont :

  • ServiceName : Mercator
  • Topic : Main

Le serveur DDE accepte des appels de type Execute. (ExecuteMacro en Delphi ou DDEExecute en Visual Basic) Le paramètre passé par cette fonction doit être une commande Xbase valide que Mercator peut reconnaître et exécuter. Exemples de commandes :

  • "stop('Hello !')" : simple message boîte de dialogue
  • "ox_sig_cli.montrer('400INEO43 ') " : affichage de la fiche client dont le C_ID est 400INEO43
  • "ox_sig_stock.montrer('AAAW4AAAW9') " : affichage de la fiche article dont le S_ID est AAAW4AAAW9
  • "do doc_start with 'V','Factu'" : démarrer la saisie d'une facture
  • "do form_info" : afficher la boîte de dialogue "A propos..."
  • "do form 'identif' linked" : afficher la fenêtre " Outils / Identification "
  • ...

Tous ces exemples peuvent être aisément testés à l'aide de l'application écrite en Delphi 5, testdde.exe. (Cfr. exemple-de-liaison-dde-a-partir-de-delphi-5.html)



Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.