Skip to Content
DocumentationFormulaires dans O3Vue d'ensemble

Vue d’ensemble

Le flux de formulaires JSON d’O3 utilise des schémas rendus par le React Form Engine. Un formulaire peut être créé directement dans le constructeur de formulaires O3, converti depuis un formulaire HTML Form Entry existant, ou rendu par un module frontend personnalisé lorsqu’une application a besoin d’un flux de formulaire dédié. O3 peut aussi afficher des formulaires HTML Form Entry configurés via l’espace de travail de saisie de formulaire du dossier patient; ne les convertissez que lorsque vous voulez en faire des formulaires JSON O3 modifiables.

Les principaux éléments sont:

  • @openmrs/esm-form-builder-app fournit le constructeur de formulaires à ${openmrsSpaBase}/form-builder. Il affiche les aperçus avec le React Form Engine et attend FHIR2 >=1.2 et REST Web Services >=2.2.0 sur le backend.
  • @openmrs/esm-patient-forms-app fournit l’espace de travail de saisie de formulaire dans le dossier patient. Il rend les formulaires HTML Form Entry configurés dans un iframe et les formulaires JSON O3 via le form-widget-slot.
  • @openmrs/esm-form-engine-app enregistre l’extension react-form-engine-widget dans le form-widget-slot.
  • @openmrs/esm-form-engine-lib fournit le composant FormEngine pour le rendu personnalisé, la gestion de soumission et les vues de formulaires intégrées.

Commencez par construire des formulaires avec le constructeur de formulaires O3 lorsque vous créez un nouveau formulaire O3. Utilisez la conversion des formulaires HTML Form Entry lorsque vous migrez des formulaires HFE existants. Lisez utiliser les formulaires dans les applications lorsque vous devez lancer l’espace de travail de formulaire du dossier patient ou rendre FormEngine directement.

Seuls les formulaires JSON O3 publiés sont affichés dans le flux React Form Engine par défaut du dossier patient. Les formulaires HTML Form Entry configurés sont gérés séparément par l’application patient forms. Conservez les schémas importants dans le contrôle de version ou dans un dépôt de distribution, surtout lorsque vous travaillez sur des serveurs de démonstration qui peuvent être réinitialisés.

Dernière mise à jour le