This is an old revision of the document!
ElementPath
ElementPath er en unik nøgle som forekommer i en stor del af de valideringsfejl-beskeder som kommer fra FMK. Den værdi som er parret med ElementPath er en sti ned gennem sin request of fortæller noget om hvor i ens request fejlen en opstået.
ElementPath blev i første omgang udviklet til at afhjælpe udvidet validering Og udpeger hvor en eventuel skip validation skulle indsættes. Men det blev senere besluttet af man også kunne udvidede FMKs andre valideringsfejl med dette KeyValue par, for at afhjælp systemerne med at udpeger hvor i en request der findes en fejl, som så enten kan udbedres af brugeren, eller kan afhjælpe en eventuel supportsag.
ElementPath udpeger som sagt hvor i ens request der er fundet en valideringsfejl, dette kan enten udpeges på rod niveau af ens XML, eller der kan udpeges et under-element hvori fejlen findes. Findes fejlen på rod niveau vil stien i ElementPath være XML navnet på ens request, fx “CreateDrugMedicationRequest”, findes fejlen på et underelement, vises dette ved at underelementet sammen med et index sættes efter rod elementet, fx: “CreateDrugMedicationRequest.DrugMedication[1]” påpeger at fejlen ligger på 2. DrugMedication element i ens request (index starter fra 0).
Det vil være enkelte tilfælde hvor ElementPath enten ikke er supporteret eller hvor der kan være sket fejl i systemet et sted hvor ElementPath ikke længere er tilgængelig, i disse tilfælde vil ElementPath få en af følgende værdier:
- “ELEMENTPATH_ERROR”: Sker typisk hvis der skulle ske fejl i interne kald i FMK.
- “ELEMENTPATH_NOT_MAPPED”: Skulle helst ikke ske, men kan ske hvis ikke ElementPath er blevet opbygget rigtigt
- “ELEMENTPATH_NOT_SUPPORTED”: Sker typisk ved benyttelse af ældre snitflader hvor ElementPath ikke vil blive understøttet.
Listen af fejlkoder som supporterer ElementPath vil fremover kunne ses på siden: fejlkoder og -tekster i listen over hver fejlkodes Parameter-keys vil ElementPath være angivet såfremt den enkelte fejlkode har fået support for ElementPath.
Eksempel på en ElementPath som kan forekomme i et valideringsfejl:
<KeyValueSet> <Key>ElementPath</Key> <Value>CreateDrugMedicationRequest.DrugMedication[1]</Value> </KeyValueSet>
