Quick-Event/quickbox

Chybný XML export startovky

ikanakova opened this issue · 5 comments

Při exportu startovní listiny do IOF XML 3.0 se do registračního čísla vyexportuje id QuickEventu, takže se soubor načte špatně do ORISu - nejsou zobrazeny registrační čísla závodníku a tudíž je nefunkční startovka po oddílech (viz obrázek níže):

<PersonStart>
			<Person>
				<Id>37</Id>
				<Id type="CZE">JHB1352</Id>
				<Name>
					<Family>Brychtová</Family>
					<Given>Lucie</Given>
				</Name>
			</Person>
			<Organisation>
				<Name>TJ Jiskra Havlíčkův Brod</Name>
				<ShortName>JHB</ShortName>
			</Organisation>
			<Start>
				<StartTime>2023-06-03T10:21:00+02:00</StartTime>
				<ControlCard>2103771</ControlCard>
			</Start>
		</PersonStart>

Screenshot 2023-05-30 at 20-50-05 ORIS - Český svaz orientačních sportů

Verze: 2.6.23, build #642, Windows

Ahoj, tato změna byla do QE přidaná nedávno, než tento problém prověříme, tak tohle je nejnovější verze, která by měla fungovat bez problému: https://github.com/Quick-Event/quickbox/actions/runs/4895242956

Dle IOF schématu (https://github.com/international-orienteering-federation/datastandard-v3/blob/24eb108e4c6b5e2904e5f8f0e49142e45e2c5230/IOF.xsd#L458) je více Id atributů povoleno, ORIS to bohužel asi neumí zpracovat nebo nebere ohled na to, jakého typu je dané Id (type="CZE").

Možná by jako workaround mohlo pomoci prohodit pořadí Id atributů (nebo přidat novému Id třeba type="QuickEvent"), ale nezkoušel jsem to. Teoreticky by mohl být problém i s <Id type="IOF">, který také v určitých situacích přidáváme do exportů.

Ahoj, tato změna byla do QE přidaná nedávno, než tento problém prověříme, tak tohle je nejnovější, která by měla fungovat bez problému: https://github.com/Quick-Event/quickbox/actions/runs/4895242956

Děkuji, tato verze funguje.

Podle mě je problém s <Id type="CZE"> možná, kdyby registračka byla v <id> a id v <id type="QuickEvent">.

Vyzkoušeno na ORIS a v tomhle pořadí to funguje:

<Id type="CZE"></Id>
<Id></Id>

Změnit pořadí není problém. Napsal jsem Bestíkovi jestli si to nechce vyřešit víc systémově přímo v orisu