PrintyCS : Ligne de commande MédyCS


PrintyCS :Paramétrage/configuration :

LA LIGNE DE COMMANDE

À partir de MedyCS

  • gynadmin
    • Paramètres globaux
      • Passerelles
        • Raccourcis

  • PrintyCS nu se contente d’imprimer le contenu du presse papier avec une entête vide,
    • Il est cependant possible, et fortement recommandé d’y placer les données du patient en le liant avec médycs,
    • Désormais, grâce au moteur “BlueGégé II” (BlueGyn GateWay de seconde génération), l’utilisateur peut passer
      1. “N’IMPORTE QUEL CHAMP MEDYCS”
      2. Dans “N’IMPORTE QUEL ORDRE”
      3. Pour une utilisation dans  “N’IMPORTE OU DANS LE DOCUMENT”,
    • ce qui lui confère :
      1. Une grande souplesse,
      2. Une grande puissance,
      3. et la portabilité qui manque à Médycs.
On rappelle que pour lancer un programme à partir de Médycs et lui injecter des données, il faut utiliser la PASSERELLE de Médycs par son Module “RACCOURCIS
  • GYNADMINCS.exe
    • Paramètres Globaux
      • Passerelles
        • Raccourcis

1 Paramètre technique Nom interne du raccourci Classé par ordre alphabétique (0 en haut)
2 Mnémonique Nom affiché dans la liste des ITEMS  On peut lui associer une Icône ad-hoc (ici une imprimante)
3 Paramètre technique A cocher si on veut que l’item apparaissent au dossier
4 Chemin Localiser le programme PrintyCS.exe cliquer sur …
5 Paramètres C’est la fameuse “Ligne de commande Le mieux pour commencer est de faire un copié collé de la ligne exemple fournie par le programme

Exemple

“CIVILITE=£[SG:civilité]#;NOM=£[SG : nom]#;PRENOM=£[SG:prénom]#;DDN=£[SG : date de naissance]#;AGE=£[SG : age]#;ADRESSE=£[SG:adresse]#;CP=£[SG:code postal]#;VILLE=£[SG:ville]#;TEL1=£[SG:téléphone 1]#;SECU=£[SG : no securite sociale]#;MED_NOM=£[MR : nom]#;MED_PRENOM=£[MR : prenom]#;MED_TITRE=£[MR : titre]#;MED_ADRESSE=£[MR : adresse]#;MED_CODE=£[MR : code postal]#;MED_VILLE=£[MR : ville]#;MED_TEL=£[MR : telephone 1]#”


Algorithme de la ligne de commande :


Règles :

  1. “La ligne doit commencer et se terminer” par un double guillemet
  2. “Chaque champ ; doit être séparé du suivant ; par un” point virgule
  3. Chaque champ Médycs doit être annoncé par un NOM suivi du signe =
    • Le NOM du champ est totalement libre.
NOTE TECHNIQUE
  • Ces règles constituent un compromis entre la gestion assez libre des champs Médycs (qui peuvent comporter des espaces),
  • Et la rigueur de la gestion du passage des paramètres Windows qui considère tout espace comme un séparateur.
  • Le fait de protéger la ligne par des Double Quote, signifie à Windows qu’il doit traiter toute la ligne d’un seul bloc comme un seul argument,
  • le séparateur arbitraire de champs explicitement signifié au programme devenant le ;

Exemple :

  • Je veux passer le nom , le prénom et la date de naissance du patient :
  • Champs médycs Utiles :
    1. £[SG : nom]#
    2. £[SG:prénom]#
    3. £[SG : date de naissance]#
  • Écriture de la ligne en 3 temps :
1-“GUILLEMETS”
£[SG : nom]#£[SG:prénom]#£[SG : date de naissance]#”
2-SÉPARATEURS;
“£[SG : nom]#;£[SG:prénom]#;£[SG : date de naissance]#”
3-NOMMAGE
NOM=£[SG : nom]#;PRENOM=£[SG:prénom]#;DDN=£[SG : date de naissance]#”
  • Règle du nommage des champs
le nom des champs ainsi que l’ordre de leur déclaration dans la ligne est totalement libre
  • Je peux aussi bien écrire :
NOM=£[SG : nom]#;PRENOM=£[SG:prénom]#;DDN=£[SG : date de naissance]#”
  • Que :
Nom du patient=£[SG : nom]#;Prénom du patient=£[SG:prénom]#;Date de naissance du patient=£[SG : date de naissance]#”
  • Il ne faut surtout plus mettre de guillemets à l’intérieur de la ligne !!!

 

  • Que :
DDN=£[SG : date de naissance]# ; P=£[SG:prénom]# ; N=£[SG : nom]#”

Le moteur BlueGégé II, saura automatiquement associer à partir de la ligne de commande :

  1. ce qui est à gauche du signe égal
  2. à ce qui se trouve à droite

NOTE TECHNIQUE
  • Le carburant du Moteur BlueGégé est le gestionnaire de liste de chaines de DELPHI “TStringList” associé au composant “ValueListe Editor”
    1. Tstringlist découpe l’argument de la ligne de commande à partir du séparateur ; en modifiant ses paramètres par défaut.
    2. Et ValueListEditor utilise le signe = pour remplir automatiquement ses champs Key à gauche et Value à droite, à partir de chaque élément découpé de la StringList.
var
 TAB: Tstringlist;

begin
 TAB := Tstringlist.Create;

try
 TAB.Delimiter := ';';
 TAB.StrictDelimiter := true;
 TAB.DelimitedText := paramstr(1);

 ValueListEditor1.Strings.Assign(TAB);
finally
 TAB.Free;
end;

end;

Utilisation des Champs Nommés dans PrintyCS :


  • Pour utiliser un champ dans un document, il suffit d’encadrer son nom par des crochets de type <HTML>

Par exemple :

  • Pour écrire le Nom le prénom et la date de naissance du patient, il suffit d’écrire :
    • Madame <NOM> <PRENOM>, née le <DDN>
  • Variantes selon les nommages cités plus haut :
    • Madame <Nom du patient> <Prénom du patient>, née le <Date de naissance du patient>
  • Ou
    • Madame <N> <P>, née le <DDN>

L’écriture complète de cette entête :

Imprimé par le Dr <MED_NOM> <MED_PRENOM> Le <DATE> à <HEURE>
<MED_ADRESSE> <MED_CODE> <MED_VILLE>
<HR>
<CIVILITE> <NOM> <PRENOM>
[né(e) le <DDN> (<AGE>)]
[Demeurant : <ADRESSE> <CP> <VILLE>]
<HR>
<TITRE>
<HR>

Va générer ce texte :

Imprimé par le Dr Hild Jean-Christophe        Le 02/09/2017 à 14:23:48
13 Rue St Bieuzy 56270 PLOEMEUR
----------------------------------------------------------------------
Madame ANGE-GARDIEN Joséphine
né(e) le 04/01/1988 (30 ans)
Demeurant : 13 RUE SAINT PIERRE 56270 PLOEMEUR
----------------------------------------------------------------------
MédyCS_2017_09_02-142322
----------------------------------------------------------------------

A noter que le nom des champs disponibles s’obtient très simplement par un clic droit au point d’insertion :

[text-blocks id=”3180″ slug=”printycs-bas-de-page”]

@ suivre …

Laisser un commentaire