ediarum / ediarum.RI.edit

ediarum.RI for Regesta Imperii

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ri_register_newID.xql – err:FORG0001 cannot construct xs:decimal from ""

jjarosch opened this issue · comments

Folgender Aufruf erzeugt z.Z. den im Betreff angegebenen Fehler:
https://exist.regesta-imperii.de/ediarum/routinen/ri_register_newID.xql?section=013&letter=s
(Dadurch können keine neuen Einträge angelegt werden.)

Auf den ersten Blick habe ich keine fehlenden oder irregulären IDs in dem XML gesehen, aber es sind 6000. Ich frage parallel bei unserer Arbeitsstelle, ob sie auch in die IDs schauen können.

Yannick Weber sagt, dass der Fehler auftrat und sie als Reaktion darauf IDs von Hand gesetzt haben – nicht bevor das Problem anfing.

Ich meine mich zu erinnern, das eine Zeitlang mal keine IDs erzeugt worden waren, dies aber nun wieder geschieht. Die von Hand angelegten IDs müssen dem Schema der automatisch erzeugten entsprechen, sonst kann es zu einem solchen Fehler kommen. D.h. mal prüfen, ob IDs außerhalb des Schemas vorkommen (sollte mit Regex machbar sein) oder gar keine vorhanden sind.

Ja, es war eine ID reingeraten, die nicht dem Schema entsprach. Frage mich, ob so etwas beim Verschieben von Einträgen passieren kann, und damit ein eher sperriges Verhalten ist. Aber ich denke, bis Beschwerden von den NutzerInnen kommen, ist das gelöst. Danke für den Tipp!