Présentation Générale

Utilisation d'HDAPI en : [C/C++] [ Delphi] [Visual Basic]
HD_Export2(export vers Palm et Psion) en [C]
VioxxFinder (mini RMC) en [C]
HelloReg (sauvegarde d'une clé de la base de registre) en [C]
Comment compiler ces exemples ?

Exemple d'export de l'agenda, export des recettes, export des biologies, export des posologies


Avant-propos

HDAPI.DLL est une DLL du logiciel HelloDOC d'Imagine Editions.
HelloDOC est un logiciel de gestion de cabinet médical complet.

Imagine Editions donne gratuitement la documentation associée à cette DLL (sur demande).
Cette DLL permet de manipuler une très grande partie des données d'HelloDOC.
Ces quelques pages n'ont pour but que de simplifier les premiers pas pour l'utilisation de cette DLL.


Introduction

HDAPI est une DLL Windows standard. Elle exporte un certain nombre de fonctions. La méthode d'export est la même que pour les API standard de Windows, tout langage qui permet l'utilisation des API de Windows permet l'utilisation de tout ou partie d'HDAPI.

HDAPI permet donc d'accéder en lecture et en écriture à une grande partie des données d'HelloDOC. Les données d'HelloDOC sont l'ensemble des données du cabinet médical, il convient donc d'être extrêmement vigilant de ce côté. Il est indispensable de travailler sur une copie du cabinet, ce qui évitera toute conséquence fâcheuse. Cette dernière remarque prend toute son importance lorsque les données d'HelloDOC sont modifiées à travers HDAPI.
Pour une application qui modifie les données d'un cabinet 'réel', il convient d'être particulièrement attentif à tous les cas de figure. Il convient aussi de faire extrêmement attention aux évolutions d'HelloDOC qui est régulièrement amené à modifier le format des données (lors de certaines mise à jour). TOUTES les applications, en particulier celles compilées à partir d'HDAPI doivent être recompilées après mise à jour des éléments ayant changés.

Toute application même personnelle devra faire attention à cette nécessité d'évolution, sous peine de devenir obsolète à la moindre évolution d'HelloDOC. Voici quelques règles à respecter :

  • N'utiliser que des fonctions fournies par HDAPI.DLL pour accéder aux fichiers d'HelloDOC.
  • S'assurer de pouvoir facilement et complètement modifier la structure des données. En C, ces structures dont indiquées dans hdapi.h (le problème ne se pose donc pas ou peu en C). Dans les autres langages, il conviendra de mettre à jour les structures ayant été modifiées dans HDAPI.H Cette opération devra être aisée et nécessiter le minimum d'intervention.
  • Il peut être intéressant de rajouter une vérification du N° de version d'HelloDOC. Ce N° ne reflète pas l'évolution du format des données, mais toute évolution des données se traduit par un changement du N° de version d'HelloDOC.

Exemples d'utilisation

Ces exemples sont basés autour d'une même application : HD_Export

HD_Export se borne à :

  • Ouvrir un cabinet.
  • Exporter le contenu de l'Agenda de la date du jour jusqu'à la fin, dans un fichier texte.

Il ne s'agit en aucun cas d'une application complète. Il s'agit d'un exemple de programmation permettant d'avoir une base pour démarrer avec HDAPI.

Cette fonction a été choisie suite à une demande spécifique. Elle a l'avantage de comporter plusieurs aspects d'HDAPI :

  • Ouverture/Fermeture de session
  • Ouverture/Fermeture de cabinet
  • Recherche dans un fichier à l'aide d'une clé
  • Recherche 'directe' dans un fichier

Utilisation d'HDAPI à partir du C/C++

L'utilisation en C/C++ correspond à une utilisation "native" d'HDAPI. L'avantage est la possibilité d'utiliser directement hdapi.h et éventuellement hdapi.lib. L'exemple consiste à exporter l'agenda et les recettes.

Utilisation d'HDAPI à partir de Delphi

L'utilisation d'HDAPI en Delphi se heurte à quelques petits problèmes assez facilement contournables.

Utilisation d'HDAPI à partir de Visual Basic

L'utilisation d'HDAPI en Visual Basic se heurte à de plus grosses difficultés. L'utilisation reste toutefois possible et tout à fait fonctionnelle. Cependant, un certain nombre de précautions doivent être prise en compte. Les performances sont assez médiocres (ce qui n'est pas perturbant pour une utilisation simple mais peut le devenir pour une utilisation intensive -- routine de conversion ou de calcul accédant à de multiples données par exemple)

HD_Export2, un import/export de l'Agenda

Cet exemple est la suite d'HD_Export. Il permet d'exporter les données de l'Agenda vers un fichier texte, ou un fichier compatible Palm (dba). Il permet également d'importer depuis l'Agenda du Palm. Sources fournies.

VioxxFinder, une mini RMC

Cet exemple permet d'effectuer des recherches dans les ordonnances d'HelloDOC de façon assez rapide, sans indexation. Il a été réalisé au moment du retrait médiatisé du Vioxx. Sources fournies.


Liens Associés :

HelloDOC : http://www.hellodoc.com Le logiciel HelloDOC d'Imagine Editions
HelloArchiv : http://helloarchiv.fr.st
HelloArchiv - Utilitaires et Archivage pour HelloDOC
CerfaDoc : http://cerfadoc.fr.st
CerfaDoc - Remplissage de formulaires Cerfa entre autre ...
HelloDuck : http://www.helloduck.com HelloDuck - Le site des utilisateurs d'HelloDOC

Visitez la page d'accueil de l'anneau !
Anneau des HelloSites
[Précédant | Au hasard | Suivant]
[Liste | Stats]


Pages écrites par Bat (E.RAVON) [ manu_bat_manu@yahoo.fr ]