GMH: conditionDescription är obligatorisk enligt schema men valfri i TKB
I samband med en granskning av självdeklaration för Sörmland och GetMedicationHistory så lyfte de att det fanns en skillnad mellan TKB och schema för elementet conditionDescription.
TKB:
Schema (se första raden under sequence):
<xs:complexType name="ConditionalDosageType">
<xs:annotation>
<xs:documentation> </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="1" name="conditionDescription" type="xs:string"/>
<xs:element name="frequencyDosage" type="tns:FrequencyDosageType" minOccurs="0"/>
<xs:element name="periodDosage" type="tns:PeriodDosageType" minOccurs="0"/>
<xs:element name="occasionDosage" type="tns:OccasionDosageType" minOccurs="0"/>
<xs:element name="rampedDosage" type="tns:RampedDosageType" minOccurs="0"/>
<xs:element name="singleDose" type="tns:SingleDoseType" minOccurs="0"/>
<xs:element name="unstructuredDosageInformation" type="tns:UnstructuredDosageInformationType"
minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
Normalt sett så är det TKB som trumfar.
Men, det är inte bra om schemat är hårdare än TKB (tvärtom funkar däremot bra).
Dvs, om man följer TKB nu och inte har med elementet conditionDescription så slår schemavalideringen till.
Felet verkar ha varit samma i 2.0.
(En annan lustig notering är att minOccurs ligger först i ordningen, vet inte om jag har sett det förut)
Comments (5)
-
Account Deactivated -
reporter Ja, om det är så det är tänkt.
Synka med Katrin Abdulal och @Andreas Mårtensson då jag tror de tittar på andra ändringar i samma härad:
När det gäller:
- ConditionDescription (0.. 1 in TKB, 1.. 1 in xsd)
- DoseStep.Value (0.. 1 in TKB, 1..1 in xsd)”
Så är det fel i TKB, det är rätt i xsd.
-
Account Deactivated Tack för svaret. Frågan har synkats med Katrin Abdulal inom ramen för https://inera.atlassian.net/browse/TJN-124 och båda ska ändras till 1..1 i TKB:n
-
- changed version to FUTURE
Arkitekturellt beslut skrivet för version 2.1. Detta skall åtgärdas i nästa major-version.
-
- changed version to MAJOR
- Log in to comment
@Henrik Emilsson - håller med dig, minOccurs brukar ligga sist, som i raderna under
conditionDescription
.Som jag förstår dig behöver följande ändring göras i TKB;n, dvs ändra nedanstående 0..1 till 1 för att mappa mot schemat.
Korrekt uppfattat?