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
Å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.
Vælg Anvend for at se de filtrerede resultater.
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.
Resultatet vil være følgende:
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":
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:
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
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.
Da de virtuelle hændelser er asynkrone, skal du anvende Udførelsestilstanden for den endelige indstilling. Angiv værdien til Asynkron.
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.