Partager via


Utiliser les tables de données de santé virtuelles

Cet article répertorie quelques exemples courants de fonctionnalités des tables de données de santé virtuelles.

Rechercher et filtrer

Les tables de données de santé virtuelles prennent en charge la recherche et le tri dans une portée limitée, en fonction du serveur FHIR (Fast Healthcare Interoperability Resources). La prise en charge est basée sur ce que le serveur FHIR cible prend actuellement en charge. Les sections suivantes expliquent certains exemples.

Filtrer l’observation pour un patient spécifique

  1. Dans la vue Observation principale, ouvrez le volet Filtres avancés. Dans ce volet, sélectionnez Ajouter une ligne, sélectionnez Sujet (Patient) comme colonne, puis choisissez un ou plusieurs dossiers de patient dans la liste.

    Une capture d’écran montrant comment filtrer l’observation pour un patient spécifique.

  2. Sélectionnez Appliquer pour afficher les résultats filtrés.

    Capture d’écran affichant les résultats du filtre.

Filtrer l’observation pour un ou plusieurs codes

Suivez les mêmes étapes expliquées dans l’exemple précédent pour filtrer le Code d’observation. Sélectionnez un Code et une Valeur de code pour le filtrage.

Une capture d’écran montrant comment filtrer l’observation pour un code spécifique.

Le résultat serait le suivant :

Capture d’écran affichant les résultats du filtre pour le code spécifié.

Filtrer les entités liées

Les tables de données de santé virtuelles ne prennent en charge qu’un seul niveau de filtrage d’entités liées. Le filtrage d’entités liées nécessite que les données filtrées existent également sur le serveur FHIR, par exemple Patient. La capture d’écran suivante affiche un exemple de filtrage sur un patient du nom de « James » :

Capture d’écran affichant un exemple de filtrage d’entités liées.

L’API Azure pour FHIR limite les résultats de la sous-requête à 1 000 enregistrements. Si la sous-requête n’est pas assez sélective, le serveur FHIR renvoie une erreur et aucun résultat. Par exemple, la modification du filtre de nom en « Smith » dans le même exemple entraîne l’erreur suivante :

Capture d’écran affichant le message d’erreur pour le filtrage d’entités liées.

La version la plus récente des services de données de santé Azure devrait résoudre ce problème.

Utiliser les événements de table de données de santé virtuelle

Avec la fonctionnalité d’événements de table de données de santé virtuelle, vous pouvez enregistrer vos propres plug-ins pour recevoir des événements et exécuter du code personnalisé. Pour en savoir plus sur la fonctionnalité d’événements, accédez à Événements de table de données de santé virtuelle.

Enregistrer des plug-ins pour des événements virtuels

Les tables virtuelles incluent la prise en charge du déclenchement d’événements Dataverse asynchrones. Les tables de données de santé virtuelles comprennent les enregistrements Métadonnées d’entité virtuelle dans le cadre de la solution de déploiement. Les événements sont activés par défaut sans configuration supplémentaire requise.

Après avoir déployé des tables de données de santé virtuelles, vous pouvez immédiatement enregistrer de nouveaux plug-ins pour ces événements.

Exemple : S’inscrire à des événements sur les rendez-vous

Dans cet exemple, nous supposons que vous avez un assembly de plug-in compilé et enregistré dans votre environnement. Après avoir enregistré l’assembly, vous pouvez enregistrer les nouveaux événements virtuels.

À l’aide de l’outil d’enregistrement de plug-in, sélectionnez votre assemblage, puis sélectionnez Enregistrer une nouvelle étape. Dans la liste des messages, vous pouvez voir les trois messages disponibles suivants pour les tables virtuelles :

  • OnExternalCreated
  • OnExternalUpdated
  • OnExternalDeleted

Une capture d’écran affichant les messages du plug-in pour les tables virtuelles.

Ces nouveaux messages sont disponibles car nous avons déployé les enregistrements Métadonnées d’entité virtuelle pour les tables virtualisées de la table de données de santé virtuelles.

Sélectionnez OnExternalCreated, puis sélectionnez Entité principale pour afficher la liste des tables virtualisées disponibles.

Une capture d’écran affichant les tables virtualisées disponibles enregistrées pour les événements.

Étant donné que les événements virtuels sont asynchrones, appliquez le Mode d’exécution pour le paramètre final. Définissez la valeur sur Asynchrone.

Une capture d’écran affichant les détails du plug-in d’événement.

Après avoir enregistré les modifications, votre plug-in reçoit les événements demandés dans le pipeline Infrastructure d’événements Dataverse. Dans cet exemple, votre plug-in est enregistré par rapport au message OnExternalCreated. Lorsque l’événement se déclenche, votre plug-in a accès aux données FHIR Consultation via le contexte d’exécution du plug-in de l’objet cible, de la même manière qu’un plug-in Dataverse standard.

Pour plus d’informations sur les événements de table virtuelle et d’autres exemples, consultez Activer les tables virtuelles pour prendre en charge les événements Dataverse.