ClipyCS

Clipy-CS

Même interface, refonte complète du code, ajout de fonctionnalités pour cette nouvelle version 2 de CLIPYCS

Rappels

Clipycs place dans le presse papier une série de champs passés en paramètres par le programme appelant (ici Médycs)  après une Mise en page personnalisable.


Ajouts

Clipycs 2 bénéficie de 2 ajouts :

  1. Possibilité de 9 gabarits différents au lieu de 4.
    (La refonte des codes permettrait d’en ajouter une infinité si besoin)
  2. 5 Formules de formatage des champs :
    1. Coupe
    2. Remplace
    3. Majuscules
    4. Minuscules
    5. Capitales

Histoire

  • Un patient m’envoie le résultat de sa prise de sang sur un format PDF verrouillé par le laboratoire
  • Le mot de passe est toujours le même :
    • 3 lettres du NOM en majuscules
    • Suivies de la Date de naissance au format JJMMAAAA
  • Le principe est donc de trouver un algorithme:
    1. capable de COUPER les 3 premières lettres du NOM
    2. De les mettre en Majuscules
    3. et de soustraire les caractères séparateurs des dates

FORMULES


COUPE
  • COUPE est un clone de l’instruction Pascal “Copy“, qui permet d’extraire une partie de chaine :

SYNTAXE :

$coupe( texte , début , longueur )
  1. l’instruction s’écrit obligatoirement en minuscules
  2. Commence toujours par un $
  3. pas d’espace entre coupe et (
  • Exemple : les 3 premières lettre de Dupont
$coupe( Dupont , 1 , 3 )
  1. Couper Dupont à partir de la 1ere lettre
  2. Sur une longueur de 3 caractères
Dup
  • Si Le NOM est le premier Champ de la Liste, la syntaxe exacte sera :
$coupe( £0# , 1 , 3 )
MAJ

Comme le mot de passe est en majuscules, cette seconde formule est donc indispensable.

Syntaxe :

$maj( £0# )
  • Si le 1er argument est le nom du patient, et que ce nom est Dupont
  • Le résultat sera DUPONT

L’intérêt est d’imbriquer ces 2 formules

$maj($coupe(£0#,1,3))
  • C’est à dire “Mettre en majuscules les 3 premières lettres du NOM
  • Pensez à bien apparier les parenthèses
    1. 2 qui s’ouvrent
    2. 2 qui se ferment

Ce qui me donne :

DUP

Notez qu’à ce niveau, il n’y a rien de compliqué à saisir, il suffit de cliquer :

  1. D’abord sur la formule
  2. Et ensuite de la remplir en cliquant sur les champs

REMPLACE

Pour transformer la date

14/07/1789

en

14071789
  • On peut très bien utiliser 3 fois l’instruction coupe
$coupe(£2#,1,2)$coupe(£2#,4,2)$coupe(£2#,7,4)
  • pour extraire et juxtaposer le Jour,le Mois et l’Année.
  • L’instruction REMPLACE va faire ça beaucoup plus simplement en une seule passe.

Syntaxe :

$remplace( TEXTE , Rechercher , Remplacer_Par )
  • $remplace est le clone du Pascal ReplaceStr qui comporte 3 arguments :
    1. Le texte à analyser
    2. Le caractère ou le mot à remplacer
    3. Le caractère ou le mot qui va prendre sa place
  • Pour supprimer les Barres de séparation de la date, je vais tout simplement les remplacer par “rien”
$remplace( £2# , / , "" )
  1. Les guillemets ne sont (en général) pas indispensables,
  2. sauf ici pour délimiter le caractère “Rien”. (sinon bug)

En conclusion :


La formule magique pour  avoir un seul clic le mot de passe labo d’un patient à partir de son dossier est donc :

$coupe(£0#,1,3)$remplace(£2#,"/","")

Et n’oubliez pas d’abuser du clic droit pour découvrir tous les menus secrets …


Téléchargement

Les mises à jour sont détaillées dans les Commentaires.

  • JC BlueGYN dans ClipyCSRAPPEL DE LA CONNEXION DE CLIPYCS SUR MEDYCS Menu : Fenêtres / Menu Administration...

Un commentaire

  1. JC BlueGYN JC BlueGYN

    RAPPEL DE LA CONNEXION DE CLIPYCS SUR MEDYCS

  2. Menu : Fenêtres / Menu Administration…
  3. Administtarion

Laisser un commentaire