Region Sjælland Billedbroker projekt WP 2 Udviklerdokumentation til OCW- 1 Sidst modificeret af:
Indholdsfortegnelse 1 Introduktion... 4 1.1 Formål... 4 1.2 Antagelser... 4 2 Produkt oversigt... 5 2.1 Hardware... 5 2.2 Software... 5 2.2.1 Video codecs til MediMaker... 6 3 Teknisk infrastruktur... 6 3.1 Events og actions... 6 3.2 Informationsflow... 8 4 Installation af OCW-IntegrationModule... 8 4.1 Installation af video codecs... 8 5 Konfiguration af OCW-e... 8 5.1 OPUS Parameter Konfiguration... 9 5.2 OCWConsumer XML Konfiguration... 9 5.3 OPUS XML Konfiguration... 10 5.4 MainWebResource Konfiguration... 10 6 Eksempel Konfiguration... 13 6.1 OCW-Consumer Konfiguration... 13 6.2 OPUS Konfiguration... 13 6.3 MainWebResource Konfiguration... 14 3 Sidst modificeret af:
1 Introduktion 1.1 Formål Formålet med dette dokument er at beskrive hvordan OCW-Consumer modulet virker. Der er i grundtræk to formål med dokumentet og de er: 1. En udvikler kan konfigurer et modul til consumering af en hjemmeside, samt styring af eksterne programmer. 2. En udvikler kan bruge koden og modulets opbygning til at lave et nyt OCW modul.net modul. 1.2 Antagelser Der er forskellige antagelser der er gældende for dette dokument alt efter hvilket formål man har med modulet. Hvis formålet er at man skal opsætte modulet til consumering af en hjemmeside så er følgende grundlæggende kendskaber antaget at læseren kender: - XML. - Regulærer udtryk. - Processer i windows. Hvis formålet er at man skal bruge koden til at lave et nyt OCW.Net modul så er følgende grundlæggende kenderskaber antaget at læseren kender: -.Net framework 3.5 - Design patterns (basis patterns) - XML. - Regulære udtryk. - Processer i windows. 4 Sidst modificeret af:
2 Produkt oversigt 2.1 Hardware Der findes ingen prædefineret hardware der skal bruges til dette produkt. 2.2 Software OWC-consumer modul software der er udviklet i.net 3.5. Nedenunder kan der ses et screendump af OCW-Consumer modulet som er sat op som en XDS-Consumer i produktionsmode. Nedenunder kan der ses et screendum af OCW-Consumer modulet som er sat op en XDS-Consumer i debug mode og Values punktet er valgt. 5 Sidst modificeret af:
Nedenunder kan der ses et screendum af OCW-Consumer modulet som er sat op en XDS-Consumer i debug mode og Log punktet er valgt. 2.2.1 Video codecs til MediMaker Installationsfilen til OCW-Consumer modulet indeholder også codecs for understøttelse af video i MediMaker. De inkluderede codecs er GDCL MPEG-4 demuxer og ffdshow-tryouts codec-pakken. Begge er i 32-bit versioner. 3 Teknisk infrastruktur Dette afsnit vil kort gennemgå hvordan modulet virker i sammenhæng med OPUS og hjemmesiden der skal integreres. 3.1 Events og actions Modulet er eventbaseret hvilket betyder at det reagere på et event fra OPUS og propagere det videre til hjemmesiden. Der er følgende event fra OPUS: - Initialisering - Skift af kontekst - Lukning Til hvert event kan man opsætte modulet til at udføre en eller flere action. Inden en action udføres kan der opsættes nogle betingelser der skal være sande. Hvis en af betingelserne ikke er sand vil den følgende action ikke blive udført. Der er mulighed for at opsætte følgende betingelser: - Kører en bestem process på maskinen. Dette afgøres ved at se om processnavnet overholder det opsatte regulære udtryk. - Overholder en parameter det opsatte regulære udtryk. - Er to parametre ens. - Er to parametre forskellige. Efter betingelserne er det muligt at bestemme hvilken browser i modulet der skal vise hjemmesiden. Der findes to forskellige kategorier: 6 Sidst modificeret af:
- Browser visning i OPUS - Skjult browser Visningen i OPUS er hele området der viser modulet indhold, mens den skjulte ikke vises for brugeren. Skjulte browsere kan bruges til at udføre actions der ikke umiddelbart skal være synlige for brugeren. Dette flow vises her med et eksempel hvor modulet får en Init event fra OPUS-arbejdsplads og i de to tilfælde. - Der er ikke valgt en patient i kontekst - Der er valgt en patient i kontekst. Ingen patient i kontekst flow. 1. Bruger starter Consumer via. OPUS menu. 2. OPUS afgiver et Init event til Consumer 3. Consumer checker om Context action skal afvikles, men springer den over da der ikke er en patient i kontekst. 4. Consumer checker om Ikke Context action skal afvikles. Da denne action skal udføres kalder den Web delen med den tilhørende action URL. 5. Siden der skal vises hvor der ikke er en patient i kontekst. Patient i kontekst flow. 1. Bruger vælger en patient i OPUS så patienten kommer i kontekst. 2. Bruger starter Consumer via. OPUS menu. 3. Consumer checker om Context action skal afvikles. Da denne action skal udføres kalden Web delen men den tilhørende URL. 4. Siden der skal vises hvor der er en patient i kontekst vises. 5. Consumer checker om Ikke Context action skal afvikles, men springer den over da der ikke er en patient i kontekst. 7 Sidst modificeret af:
3.2 Informationsflow Ud over selve event og action håndtereringen i OCW-Consumer modulet er der ogå et informationsflow. Disse paramtre kommer fra OPUS og laves om til nogle interne paramtre, hvor der også er parametre fra styresystemet. Til sidst ender det i nogle URL parametre der kan bruges til at kalde hjemmesiden med. Ud over disse parametre vil det også være muligt at overføre system parametre fra event som vil være en enten Init event eller kontekst skifte event. Tegningen vieser dette samt at ved hver parameter laves der en mapning fra parametre til nogle nye parametre. Tegningen viser hvordan parameter informationsflowet virker i OCW Consumer Modulet. 4 Installation af OCW-IntegrationModule For at installere OCW-IntegrationModule skal man gøre følgende for at få det til at virke: 1. Download installationsfilen RegSj.OCWIntegrationModuleInstaller.msi. 2. Installer programmet på en maskine med OPUS Arbejdsplads. 3. Opsæt OPUS til at kalde modulet. 4.1 Installation af video codecs Sammen med OCW-IntegrationModule bliver der installeret video codecs til brug med MediMaker. Installationen kopierer og registrerer dll er til MPEG-4 demuxere. Derudover kopieres ffdshow-tryouts installationsfilen til OCW-IntegrationModule biblioteket, hvor et afinstallationsscript til ffdshow-tryouts også placeres. Når OCW-IntegrationModule afinstalleres fjernes og afregistreres MPEG-4 demuxerne og afinstallationsscriptet til ffdshow-tryouts køres. 5 Konfiguration af OCW-e 8 Sidst modificeret af:
5.1 OPUS Parameter Konfiguration OPUS skal sættes op til at afvikle modulet som et.net modul. Herudover skal der opsættes en private parameter som indeholder stier til konfigurationsfilerne. Det er følgende tre konfigurationsfiler der skal sættes stie til: Navn Standardværdi ocwintegrationmoduleconfiguration Stien til modulets konfiguration. C:\Programmer\OCWIntegrationModule\reso urces\ocwintegrationmoduleconfiguration.x ml opusworkplaceconfiguration Stien til OPUS konfigurationen. C:\Programmer\OCWIntegrationModule\reso urces\opusworkplaceconfiguration.xml mainwebresourceconfiguration Stien til main webresource konfigurationen C:\Programmer\OCWIntegrationModule\reso urces\mainwebresourceconfiguration.xml Navnet og værdien bindes sammen med = og der bruges ; til at skille forskellige konfigurationer. Et eksempel kan være følgende tekststreng: ocwintegrationmoduleconfiguration=c:\programmer\ocwintegrationmodule\resources\ocwintegrationmoduleconfigurat ion.xml;opusworkplaceconfiguration=c:\programmer\ocwintegrationmodule\resources\opusworkplaceconfiguration.x ml;mainwebresourceconfiguration=c:\programmer\ocwintegrationmodule\resources\mainwebresourceconfiguration.x ml 5.2 OCWConsumer XML Konfiguration Konfigurationsfil til modulet hvor specifikke ting omkring modulets kørsel kan konfigureres. Afsnittet indeholder tabeller med forklaring af værdierne der kan sættes op i konfigurationen samt et eksempel på XML-konfigurationen fra BilledBroker projektet. Det er muligt at sætte konfigurere følgende to ting: - Hvilken mode modulet kører i. - Om modulet skal hente kerberos token ud af styresystemet. Elementer Navn type Eksempel Mode GetKerberosTokenFromOperatingSystem Afgører hvilken mode modulet skal afvikles i. Bolsk værdi om der skal hentes et kerberos token på den bruger der er logget ind i operativsystemet. Enumerable Bolsk værdi PRODUCTION false sæt for Mode 9 Sidst modificeret af:
PRODUCTION DEBUG TRACE Modulet er i produktions mode. Det eneste der logges er fejl som logges i Windows Event Log. Modelet er i debug mode. Selve modulet opdeles i flere faneblade med loginformation og andre interne værdier. Fejl logges til Windows EventLog. Modulet er i trace mode. Modulet er opdelt i faneblade som DEBUG men logger derudover alt til Windows EventLog. 5.3 OPUS XML Konfiguration Elementer Navn type Mappings HistoryMappings Mapping Liste af mappings der skal laves fra OPUS-arbejdsplads værdier til intern dataliste værdier. Liste af mappings der skal laves på den interne dateliste værdier fra sidste context til den interne dataliste værdier til den nuværende context. Mapping element der inderholder opsætningen for selve mapningen af værdien. Liste Liste Element FromParameter ToParameter ToValue ValueRegExp ValueExpResultIndex Attributter for Mapping Hvilken parameternavn skal der mappes fra. Hvilken parameternavn skal der mappes til. Gør det muligt at mappe en parameters værdi til en statisk værdi. Et regulært udtryk der køres på værdien af parameteren. For mere om hvordan regulære udtryk virker henvises der til MSDN da det er implementeret i.net. Hvis det regulære udtryk giver flere resultater kan der angives hvilket index der skal hentes værdien fra. 5.4 MainWebResource Konfiguration 10 Sidst modificeret af:
Parametre Navn type Events Liste af Events der skal håndteres af modulet. Liste Event Det enkelte Event element der skal håndteres. Element UrlActions Liste af URL actions der kan udføres til en given Event. Liste UrlAction Den enkelte URL action der skal håndteres. Element ParameterChecks Liste af parametre checks der skal være opfyldte inden den givne URL action udføres. Liste ParameterCheck Det enkelte ParameterCheck element. Element UrlBuild Parameters Element der indeholder konfigurationen af hvordan den givne URL skal opbygges til den. Denne del er action delen i UrlAction konfigurationselementet. Liste af de parametre der skal komme på den URL der skal skydes af. Element Liste Parameter Det enkelte Parameter element Element Mappings Liste af Mappings der køres hvor der mappes fra SystemParameters til URL-Parameters. Liste Mapping Det enkelte Mapping element Element Attributter for Event Name Navnet på eventet. Denne optræder i debug loggen så det følgende Event kan spores her. Navnet er statisk defineret i modulet sæt for Event Name InitModule CloseModule ChangeContext Dette event sker når modulet kaldes første gang af OPUS-Arbejdsplads. Dette event sker når modulet lukkes af OPUS-Arbejdsplads. Dette event sker når der sker et contekst skifte i OPUS-Arbejdsplads. Attributter for UrlAction 11 Sidst modificeret af:
Name Browser ApplicationMustBeRunningRegEx CloseWindowsFromRegEx CloseBrowserForms Navnet på den action der kan udføres under et event. Dette navn kan spores i debug loggen og det er frit til implementøren at komme med navnet. Beskriver hvilken browser URL en skal kaldes i. Der findes en synlig og fire usynlige browser at vælge imellem i modulet. Checker om der findes en process hvor navnet matcher med det regulære udtryk i dette felt. Lukker alle åbne vinduer i Windows, hvor vinduetitlen matcher med det regulære udtryk i dette felt. Boolsk om browser forms skal lukkes hvis den angivne UrlAction skal afvikles. visible hidden1 hidden2 hidden3 hidden4 sæt for UrlAction Browser Get på URL en bliver kørt i den synlige browser i modulet. Get på URL en bliver kørt i den første usynlige browser i modulet. Get på URL en bliver kørt i den anden usynlige browser i modulet. Get på URL en bliver kørt i den tredje usynlige browser i modulet. Get på URL en bliver kørt i den fjerde usynlige browser i modulet. Type Name OtherName ValueRegEx Attributter for ParameterCheck Hvilken type af parametercheck der skal udføres Navnet på parameteren Navnet på den anden parameter, denne bruges til sammenligning Regulært udtryk der udføres ved regulært udtryk check. REGULAREXPRESSION EQUALS NOTEQUALS sæt for ParameterCheck Type Udfører det regulærer udtryk i feltet ValueRegEx på parameteren med navnet i feltet Name. Udfører om værdien i parameteren med navnet i feltet Name er det samme som værdien i parameteren med navnet i feltet OtherName. Udfører om værdien i parameteren med navnet i feltet Name ikke er det samme som værdien i parameteren med navnet i feltet OtherName. 12 Sidst modificeret af:
BaseUrl Attributter for UrlBuild Bases URL der bruges til opbygningen af den URL der skal kaldes. Name Value ParameterValueOverridesSystemValue Attributter for Parameter Navnet på den parameter der skal kaldes med. En konstant værdi som parameteren kan have. Boolsk værdi der sætter om den skal vælge den konstante værdi frem for den mappede værdi. Se tidligere afsnit for hvordan Mapping elementet er opbygget. 6 Eksempel Konfiguration Dette afsnit vil indeholde eksempel XML der viser hvordan modulet kan kofigureres. De konkrete eksempeler kommer fra BilledBroker projektet. 6.1 OCW-Consumer Konfiguration <?xml version="1.0" encoding="utf-8"?> <OCWIntegrationModuleConfiguration xmlns="regsj.ocwintegrationmodule"> <Mode>PRODUCTION</Mode> <GetKerberosTokenFromOperatingSystem>false</GetKerberosTokenFromOperatingSystem> </OCWIntegrationModuleConfiguration> 6.2 OPUS Konfiguration <?xml version="1.0" encoding="utf-8"?> <OpusWorkplaceConfiguration xmlns="regsj.ocwintegrationmodule"> <Mappings> <Mapping FromParameter="EpisodeOfCare.Co.OPUS.HenvisningId" ToParameter="AccessionId" ValueRegExp=".*"/> <Mapping FromParameter="Patient.Id.NationalIdNumber" ToParameter="PatientId" ValueRegExp=".*"/> <Mapping FromParameter="Patient.Co.PatientName" ToParameter="PatientName" ValueRegExp=".*"/> <Mapping FromParameter="Patient.Co.DateTimeOfBirth" ToParameter="PatientBirthday" ValueRegExp=".*"/> <Mapping FromParameter="User.Id.Logon.OPUS" ToParameter="UserId" ValueRegExp=".*"/> <Mapping FromParameter="User.Co.OPUS.NamePlainText" ToParameter="UserName" ValueRegExp=".*"/> <Mapping FromParameter="User.CO.OPUS.PrimaryUnitCode" ToParameter="PrimaryUnitCode" ValueRegExp=".*"/> <Mapping FromParameter="User.CO.OPUS.PrimaryUnitText" ToParameter="PrimaryUnitText" ValueRegExp=".*"/> <Mapping FromParameter="User.Co.OPUS.InstitutionCode" ToParameter="InstitutionCode" ValueRegExp=".*"/> 13 Sidst modificeret af:
<Mapping FromParameter="User.Co.OPUS.InstitutionText" ToParameter="InstitutionText" ValueRegExp=".*"/> <Mapping FromParameter="Encounter.Co.OPUS.EncounterResponsibleUnitDisplayCode" ToParameter="EncounterResponsibleUnitDisplayCode" ValueRegExp=".*"/> <Mapping FromParameter="Encounter.Co.OPUS.EncounterResponsibleUnitText" ToParameter="EncounterResponsibleUnitText" ValueRegExp=".*"/> </Mappings> <HistoryMappings> <Mapping FromParameter="PatientId" ToParameter="LastPatientId" ValueRegExp=".*"/> </HistoryMappings> <NameMappings> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Næstved Sygehus" ValueRegExp="NAE.*"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Roskilde Sygehus" ValueRegExp="ROS.*"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Køge Sygehus" ValueRegExp="KOE.*"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Fakse Sygehus" ValueRegExp="FAK.*"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Holbæk Sygehus" ValueRegExp="HOL.*"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Kalundborg Sygehus" ValueRegExp="KAL.*"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Slagelse Sygehus" ValueRegExp="SLA.*"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Ringsted Sygehus" ValueRegExp="RIN.*"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Nykøbing Falster Sygehus" ValueRegExp="NFS.*"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="ProducingHospital" ToValue="Nakskov Sygehus" ValueRegExp="NAK.*"/> </NameMappings> </OpusWorkplaceConfiguration> 6.3 MainWebResource Konfiguration <?xml version="1.0" encoding="utf-8"?> <MainWebResourceConfiguration xmlns="regsj.ocwintegrationmodule"> <Events> <Event Name="InitModule"> <UrlActions> <UrlAction Name="Call MediMaker server with context"> <ParameterChecks> <ParameterCheck Type="REGULAREXPRESSION" Name="identityCode" ValueRegEx="[^\n]+" /> </ParameterChecks> <UrlBuild BaseUrl="http://svmaw-mm/medimaker_web/launch/showStudies"> <Parameters> <Parameter Name="username" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="password" Value="MEDIMAKER_SHARED_SECRET" ParameterValueOverridesSystemValues="true" /> <Parameter Name="identityCode" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="customerLastName" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="customerFirstName" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="segmentid" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="unit_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="unit_name" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="hospital_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="hospital_name" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="encoding" Value="latin1" ParameterValueOverridesSystemValues="true" /> <Parameter Name="referring_unit_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="referring_unit" Value="" ParameterValueOverridesSystemValues="false" /> </Parameters> </UrlBuild> </UrlAction> <UrlAction Name="Call MediMaker server without context"> <ParameterChecks> <ParameterCheck Type="REGULAREXPRESSION" Name="identityCode" ValueRegEx="" /> </ParameterChecks> <UrlBuild BaseUrl="http://svmaw-mm/medimaker_web/launch/showMessage"> <Parameters> <Parameter Name="username" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="password" Value="MEDIMAKER_SHARED_SECRET" ParameterValueOverridesSystemValues="true" /> <Parameter Name="message" Value="Der er ikke valgt en patient" 14 Sidst modificeret af:
ParameterValueOverridesSystemValues="true" /> <Parameter Name="segmentid" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="unit_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="unit_name" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="hospital_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="hospital_name" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="encoding" Value="latin1" ParameterValueOverridesSystemValues="true" /> <Parameter Name="referring_unit_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="referring_unit" Value="" ParameterValueOverridesSystemValues="false" /> </Parameters> </UrlBuild> </UrlAction> </UrlActions> </Event> <Event Name="CloseModule"> <UrlActions> <UrlAction Name="Close MediMaker IE popup windows" CloseBrowserForms="true"/> <UrlAction Name="Close MediMaker popup windows for any open clients" CloseWindowsFromRegEx="Undersøgelseshandlinger" ApplicationMustBeRunningRegEx="javaw" CloseBrowserForms="true"/> <UrlAction Name="Close any MediMaker open clients" CloseWindowsFromRegEx="(WebViewer.*) (WebCapture.*)" ApplicationMustBeRunningRegEx="javaw" CloseBrowserForms="true"/> </UrlActions> </Event> <Event Name="ChangeContext"> <UrlActions> <UrlAction Name="Close MediMaker IE popup windows" CloseBrowserForms="true"/> <UrlAction Name="Close MediMaker popup windows for any open clients" CloseWindowsFromRegEx="Undersøgelseshandlinger" ApplicationMustBeRunningRegEx="javaw" CloseBrowserForms="true"> <ParameterChecks> <ParameterCheck Type="NOTEQUALS" Name="identityCode" OtherName="lastIdentityCode" /> </ParameterChecks> </UrlAction> <UrlAction Name="Close any MediMaker open clients" CloseWindowsFromRegEx="(WebViewer.*) (WebCapture.*)" ApplicationMustBeRunningRegEx="javaw" CloseBrowserForms="true"> <ParameterChecks> <ParameterCheck Type="NOTEQUALS" Name="identityCode" OtherName="lastIdentityCode" /> </ParameterChecks> </UrlAction> <UrlAction Name="Call MediMaker server with context" CloseBrowserForms="true"> <ParameterChecks> <ParameterCheck Type="REGULAREXPRESSION" Name="identityCode" ValueRegEx=".*" /> <ParameterCheck Type="NOTEQUALS" Name="identityCode" OtherName="lastIdentityCode" /> </ParameterChecks> <UrlBuild BaseUrl="http://svmaw-mm/medimaker_web/launch/showStudies"> <Parameters> <Parameter Name="username" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="password" Value="MEDIMAKER_SHARED_SECRET" ParameterValueOverridesSystemValues="true" /> <Parameter Name="identityCode" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="customerLastName" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="customerFirstName" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="segmentid" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="unit_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="unit_name" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="hospital_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="hospital_name" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="encoding" Value="latin1" ParameterValueOverridesSystemValues="true" /> <Parameter Name="referring_unit_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="referring_unit" Value="" ParameterValueOverridesSystemValues="false" /> </Parameters> </UrlBuild> </UrlAction> <UrlAction Name="Call MediMaker server without context" CloseBrowserForms="true"> <ParameterChecks> <ParameterCheck Type="REGULAREXPRESSION" Name="identityCode" ValueRegEx="" /> </ParameterChecks> <UrlBuild BaseUrl="http://svmaw-mm/medimaker_web/launch/showMessage"> <Parameters> <Parameter Name="username" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="password" Value="MEDIMAKER_SHARED_SECRET" ParameterValueOverridesSystemValues="true" /> <Parameter Name="message" Value="Der er ikke valgt en patient" ParameterValueOverridesSystemValues="true" /> <Parameter Name="segmentid" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="unit_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="unit_name" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="hospital_code" Value="" ParameterValueOverridesSystemValues="false" /> 15 Sidst modificeret af:
<Parameter Name="hospital_name" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="encoding" Value="latin1" ParameterValueOverridesSystemValues="true" /> <Parameter Name="referring_unit_code" Value="" ParameterValueOverridesSystemValues="false" /> <Parameter Name="referring_unit" Value="" ParameterValueOverridesSystemValues="false" /> </Parameters> </UrlBuild> </UrlAction> </UrlActions> </Event> </Events> <Mappings> <Mapping FromParameter="PatientId" ToParameter="identityCode" ValueRegExp=".*"/> <Mapping FromParameter="LastPatientId" ToParameter="lastIdentityCode" ValueRegExp=".*"/> <Mapping FromParameter="PatientName" ToParameter="customerFirstName" ValueRegExp="[^,]*" ValueExpResultIndex="2"/> <Mapping FromParameter="PatientName" ToParameter="customerLastName" ValueRegExp="[^,]*" ValueExpResultIndex="0"/> <Mapping FromParameter="UserId" ToParameter="username" ValueRegExp=".*"/> <Mapping FromParameter="PrimaryUnitCode" ToParameter="segmentid" ValueRegExp="[^\\.]*" ValueExpResultIndex="0"/> <Mapping FromParameter="PrimaryUnitCode" ToParameter="unit_code" ValueRegExp="[^\\.]*" ValueExpResultIndex="0"/> <Mapping FromParameter="PrimaryUnitText" ToParameter="unit_name" ValueRegExp=".*"/> <Mapping FromParameter="InstitutionCode" ToParameter="hospital_code" ValueRegExp=".*"/> <Mapping FromParameter="ProducingHospital" ToParameter="hospital_name" ValueRegExp=".*"/> <Mapping FromParameter="EncounterResponsibleUnitDisplayCode" ToParameter="referring_unit_code" ValueRegExp=".*"/> <Mapping FromParameter="EncounterResponsibleUnitText" ToParameter="referring_unit" ValueRegExp=".*"/> </Mappings> </MainWebResourceConfiguration> 16 Sidst modificeret af:
Revision historie Dato Person 2011-06-15 Initial draft version Dennis Søgaard 2012-01-12 Tilpasset til version 1.02 af koden Dennis Søgaard 2012-05-01 Tilpasset til version 1.0.3 af koden Michael X. Jensen 17 Sidst modificeret af: