This is an old revision of the document!
Versionsnummerering
Princippet for versionering på FMK er, at ændringer af patientens medicinering versioneres. Dvs. at en ændring af patientens medicinering på lægemiddelordinationer og medicinkortet vil medføre en ny version (se Historik).
Oprette der en lægemiddelordination opdateres medicinkortets versionsnummer. Opdateres lægemiddelordinationen idet medicineringen på lægemiddelordinationen opdateres opdateres lægemiddelordinationens versionsnummer og medicinkortets versionsnummer. Versionsnumre for andre lægemiddelordinationer på medicinkortet ændres ikke derved.
Medicinkortet kan opdateres som helhed, f.eks. når medicinkortet afstemmes. Ved ændringer direkte på medicinkortet opdateres medicinkortets versionsnummer. Lægemiddelordinationers versionsnumre ændres ikke derved.
Bemærk, at det ikke kan antages, at versionsnumre vil være fortløbende. I tidligere versioner af FMK (før version 1.4) var dette tilfældet, fra og med FMK 1.4 er versionsnummereringen ændret til nedenstående format:
TTTTTTTTTTTTTSSSIII eksempelvis 1341404077658001000
Hvor TTTTTTTTTTTTT angiver et tidspunkt som ”unix tid”, SSS er en sub-millisekund tæller og III er et instans-nummer for den proces der har genereret versionsnummeret. Versionsnummeret vil fortsat kunne repræsenteres i samme format som nu, og håndteres i ”long” typen i Java og C#. Dette format kan blive ændret fremadrettet og bør derfor ikke anvendes i integrationer.
Idet forrige og næste version ikke nødvendigvis vil kunne findes ved at fratrække eller lægge en til versionsnummeret, indeholder lægemiddelordinationen og medicinkortet elementerne PreviousVersion (bortset fra første version) og NextVersion (bortset fra den aktuelle version).
Ved opdateringer af data på medicinkortet forventes det at opdateringer foretages på baggrund af seneste version af medicinkortet. Dette skal angives ved at medicinkortets seneste versionsnummer sendes med i forespørgslen.
Systemet anvender derimod ikke versionsnummeret til at foretage en optimistisk låsning.
Er der medsendt et ældre versionsnummer vil kaldet alligevel blive gennemført, men det vil blive logget at opdateringen ikke er foretaget ud fra opdaterede data. I svaret vil der desuden blive returneret et element “VersionMismatchWarning” der vil advare afsenderen om at opdateringen ikke er foregået på baggrund af seneste version af medicinkortet.
Modtages en advarsel om at opdateringen ikke er foretaget ud fra opdaterede data skal der efterfølgende foretages en klinisk vurdering af hvorvidt dette har en betydning, og der skal om nødvendigt følges op på dette. FMK skal dog ikke nødvendigvis opdateres på baggrund af denne vurdering.
