FMK Teknik

Annonceringer => Annonceringer generelt omkring FMK => Topic started by: Tom Kückelhahn Nilson on 2012-09-26 14:03:46

Title: Flere detaljer i fejlmeddelelser
Post by: Tom Kückelhahn Nilson on 2012-09-26 14:03:46
Hej Teknikere

I forbindelse med FMK 1.4 tilføjer vi flere detaljer i fejlmelddelelser. Udover en fejlkode returneres en fejl-tekst og en liste af key-value par der uddyber specifikke værdier for fejlen (values) samt hvilken del af datamodellen denne værdi tilhører (keys). En key vil typisk stemme overens med navnet på et af de xml elementer i response-dokumentet som fejlen knytter sig til.

Fault og detail elementet er ikke omfattet af en XML-skemadefinition, og det bør derfor være muligt at tilføje elementer uden at eksisterende systemer fejler. Udvidelsen vil derfor ske på alle snitfladeversioner.

Ved næste opdatering af triforkfællestest lægges denne funktionalitet ud til test. Det er vigtigt, at alle systemer testes, dvs. at det checkes at en fejlbesked fortsat kan parses. Vi vil derfor opfordre til, at i hurtigst muligt tester, og melder tilbage til tom@trifork.com at i har testet, og såfremt der opstår problemer. Hvis det viser sig problemer vil funktionaliteten blive begrænset til 1.4.

XML skemaer for de nye elementer er vedhæftet her.

Eksempel:


<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.dkma.dk/medicinecard/xml.schema/2009/01/01" xmlns:ns1="http://www.dkma.dk/medicinecard/xml.schema/2008/06/01" xmlns:sdsd="http://www.sdsd.dk/dgws/2010/08" xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd" xmlns:oas="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:medicinecard20120601="http://www.dkma.dk/medicinecard/xml.schema/2012/06/01">
<soapenv:Header>
...
</soapenv:Header>
<soapenv:Body>
<soapenv:Fault>
<faultcode>Server</faultcode>
<detail>
<medcom:FaultCode>3</medcom:FaultCode>
<medicinecard20120601:FaultText>Medicinkortet 2603558084 findes ikke i version 999</medicinecard20120601:FaultText>
<medicinecard20120601:FaultDetails>
<medicinecard20120601:KeyValueSet>
<medicinecard20120601:Key>MedicineCardVersion</medicinecard20120601:Key>
<medicinecard20120601:Value>999</medicinecard20120601:Value>
</medicinecard20120601:KeyValueSet>
<medicinecard20120601:KeyValueSet>
<medicinecard20120601:Key>PersonIdentifier</medicinecard20120601:Key>
<medicinecard20120601:Value>2603558084</medicinecard20120601:Value>
</medicinecard20120601:KeyValueSet>
</medicinecard20120601:FaultDetails>
</detail>
<faultstring>Medicinkortet 2603558084 findes ikke i version 999</faultstring>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>


Mvh Tom
Title: Re: Flere detaljer i fejlmeddelelser
Post by: Thomas Borup on 2012-10-04 09:44:27
Så er triforkfaellestest.lms.trifork.com opdateret således overstående kan testes.
Title: Re: Flere detaljer i fejlmeddelelser
Post by: Paul D. Samsig on 2012-10-04 14:49:23
Så kan WinPLC ikke længere kommer på FMK
Title: Re: Flere detaljer i fejlmeddelelser
Post by: Paul D. Samsig on 2012-12-04 16:02:40
og så er det ikke længere et problem.