Le bloc
XML d'un item de formulaire se présente de la sorte :
<Item>
...
<Script>
<OnLoad>
...
</OnLoad>
<PostLoad>
...
</PostLoad>
<OnValueChanged>
...
</OnValueChanged>
</Script>
</Item>
Attention vous ne devez pas utiliser le caractère
“<“ à l'intérieur de vos fichiers
XML sous peine de les rendre illisible. Vous devez utiliser l'équivalent
HTML, à savoir
”<”. Vous pouvez à la place inclure des fichiers de script dans lequel vous n'êtes soumis à aucune limitation.
<file type="script" name="onload">./scripts/xx/script.js</file>
Le moteur de script de FreeMedForms vous propose une interface pour déclarer vos espaces de nom.
Cette interface est celle de Mike Koss. La documentation est disponbile sur
ce site.
Les objets de FreeMedForms sont déclarés dans l'espace de nom : namespace.com.freemedforms ou son alias freemedforms.
| Nom | Valeur | Lecture | Ecriture |
| areLoaded | return true if all forms are loaded | oui | non |
| logItemSearch | console login of form item serach (debugging purpose) | oui | oui |
| namespaceInUse | Modifie l'espace de nom en cours | oui | oui |
| item(“xxxx”) | Retourne l'item dont l'uuid est xxxx | oui | non |
// Sans définir au préalable l'espace de nom
var monItem = freemedforms.forms.item("Mon::Namespace::MonItem");
if (monItem.isValid) {
....
}
// Avec définition de l'espace de nom
freemedforms.forms.namespaceInUse = "Mon::Namespace::"; // Vous pouvez omettre le séparateur d'espace de nom à la fin
var monItem2 = freemedforms.forms.item("MonItem2");
if (monItem2.isValid) {
....
}
| Nom | Valeur | Lecture | Ecriture |
| isValid | (bool) validité de l'item | oui | non |
| uuid | (string) uuid complet de l'item | oui | non |
| type | (string) Type d'item | oui | non |
| currentValue | (variant) Valeur courante de l'item | oui | oui |
| currentText | (string) Valeur courante textuelle de l'item | oui | oui |
| currentUuid | (string) Uuid courante de l'item (pour les combos cela représente l'index courant) | oui | oui |
| enabled | (bool) Etat d'accessibilité de l'item | oui | oui |
| checked | (bool) Item coché | oui | oui |
| Nom | Valeur | Lecture | Ecriture |
| fullName | nom complet incluant le titre | oui | non |
| isActive | le patient est défini | oui | non |
| dateOfBirth | Date de naissance | oui | non |
| yearsOld | Age en années | oui | non |
| isMale | sexe masculin | oui | non |
| isFemale | sexe féminin | oui | non |
| weight | Poids (valeur) | oui | non |
| weightUnit | Poids (unités) | oui | non |
| height | Taille (valeur) | oui | non |
| heightUnit | Taille (unités) | oui | non |
| creatinine | Créatinine (dernière valeur) | oui | non |
| creatinineUnit | Créatinine (unités) | oui | non |
| clearanceCreatinine | Clairance de la créatinine (dernière valeur) | oui | non |
| clearanceCreatinineUnit | Clairance de la créatinine (unités) | oui | non |
Exemple d'utilisation
var years = freemedforms.patient.yearsOld;