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 :
- Possibilité de 9 gabarits différents au lieu de 4.
(La refonte des codes permettrait d’en ajouter une infinité si besoin) - 5 Formules de formatage des champs :
- Coupe
- Remplace
- Majuscules
- Minuscules
- 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:
- capable de COUPER les 3 premières lettres du NOM
- De les mettre en Majuscules
- et de soustraire les caractères séparateurs des dates
FORMULES
- COUPE est un clone de l’instruction Pascal “Copy“, qui permet d’extraire une partie de chaine :
SYNTAXE :
$coupe( texte , début , longueur )
- l’instruction s’écrit obligatoirement en minuscules
- Commence toujours par un $
- pas d’espace entre coupe et (
- Exemple : les 3 premières lettre de Dupont
$coupe( Dupont , 1 , 3 )
- Couper Dupont à partir de la 1ere lettre
- 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 )
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
- 2 qui s’ouvrent
- 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 :
- D’abord sur la formule
- Et ensuite de la remplir en cliquant sur les champs
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 :
- Le texte à analyser
- Le caractère ou le mot à remplacer
- 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# , / , "" )
- Les guillemets ne sont (en général) pas indispensables,
- 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.
RAPPEL DE LA CONNEXION DE CLIPYCS SUR MEDYCS