Del via


Bruge virtuelle tabeller med sundhedsdata

Denne artikel indeholder nogle almindelige eksempler på funktioner til tabel over virtuelle tilstandsdata.

Sortere og filtrere

De virtuelle sundhedsdatatabeller understøtter søgning og sortering i begrænset omfang, afhængigt af FHIR-serveren (Fast Healthcare Interoperability Resources). Support er baseret på, hvad der i øjeblikket understøttes af FHIR-destinationsserveren. Følgende sektioner beskriver nogle eksempler.

Filtrer efter observation for en bestemt patient

  1. Åbn panelet Avancerede filtre i hovedvisningen Observation. Vælg Tilføj række i dette panel, vælg Emne (patient) som kolonne, og vælg derefter en eller flere patientposter på listen.

    Et skærmbillede, der viser, hvordan en bestemt patient filtreres efter den pågældende patient.

  2. Vælg Anvend for at se de filtrerede resultater.

    Et skærmbillede, hvor filterresultaterne vises.

Filtrere efter observation for en eller flere koder

Benyt den fremgangsmåde, der blev forklaret i forrige eksempel, for at filtrere efter Observationskode. Vælg en kode og en kodeværdi til filtrering.

Et skærmbillede, der viser, hvordan der filtreres efter en observation for en specifik kode.

Resultatet vil være følgende:

Et skærmbillede, der viser filterresultaterne for den angivne kode.

Filtrere efter tilknyttede objekter

Tabellerne med virtuelle tilstandsdata understøtter kun filtrering af sammenkædede objekter på ét niveau. Filtrering efter det tilknyttede objekt kræver, at de data, der filtreres, også findes på FHIR-serveren, for eksempel Patient. På følgende skærmbillede vises et eksempel på filtrering efter en patient med efternavnet "James":

Et skærmbillede, der viser et eksempel på filtrering efter sammenkædede objekter.

I Azure API for FHIR er resultaterne i underforespørgslen begrænset til 1.000 poster. Hvis underforespørgslen ikke er tilstrækkelig selektiv, returnerer FHIR-serveren en fejl og ingen resultater. Hvis du f.eks. ændrer filteret for efternavn til "Smith" i det samme eksempel, opstår der følgende fejl:

Et skærmbillede, der viser fejlmeddelelsen for filtrering efter sammenkædede objekter.

Den nyeste version af Azure Health-dataservices burde løse dette problem.

Bruge hændelser for tabeller med virtuelle sundhedsdata

Med funktionen til tabelhændelser for virtuelle sundhedsdata kan du registrere dine egne plug-ins for at modtage hændelser og udføre brugerdefineret kode. Hvis du vil vide mere om hændelsesfunktionen, skal du gå til tabelhændelser for virtuelle tilstandsdata.

Registrere plug-ins for virtuelle hændelser

Virtuelle tabeller omfatter understøttelse af oprettelse af asynkrone Dataverse-hændelser. Tabellerne med virtuelle tilstandsdata indeholder Virtuelle objekt-metadata-poster som en del af installationsløsningen. Hændelserne aktiveres som standard uden behov for ekstra konfiguration.

Når du har implementeret tabeller med virtuelle sundhedsdata, kan du straks registrere nye plug-ins mod disse hændelser.

Eksempel: Registrer dig til hændelser ved konsultationer

I dette eksempel antages det, at du har en plug-in-assembly kompileret og registreret i dit miljø. Når du har registreret en assembly, kan du registrere de nye virtuelle hændelser.

Ved hjælp af Plug-in Registration Tool skal du vælge din assembly og derefter vælge Registrer nyt trin. På listen over meddelelser kan du se følgende tre tilgængelige meddelelser til virtuelle tabeller:

  • OnExternalCreated
  • OnExternalUpdated
  • OnExternalDeleted

Et skærmbillede, hvor plug-in-meddelelserne vises for virtuelle tabeller.

Disse nye meddelelser er tilgængelige, fordi vi har installeret poster af typen Metadata for virtuelt objekt for virtualiserede tabeller for tabellen med virtuelle tilstandsdata.

Vælg OnExternalCreated, og vælg derefter Primært objekt for at få vist listen over tilgængelige virtualiserede tabeller.

Et skærmbillede, der viser de tilgængelige virtualiserede tabeller, der er registreret for hændelser.

Da de virtuelle hændelser er asynkrone, skal du anvende Udførelsestilstanden for den endelige indstilling. Angiv værdien til Asynkron.

Et skærmbillede, der viser oplysninger om hændelses-plug-in'en.

Når du har gemt ændringerne, modtager din plug-in de anmodede hændelser i Dataverse Event Framework-pipelinen. I dette eksempel registreres din plug-in i forhold til meddelelsen OnExternalCreated. Når hændelsesudløseren udløses, har plug-in'en adgang til Encounter FHIR-data via konteksten for plug-in-objektet, som svarer til en standard Dataverse plug-in.

Du kan finde flere oplysninger om virtuelle tabelhændelser og andre eksempler ved at gå til Aktivere virtuelle tabeller for at understøtte Dataverse-hændelser.