Guten Morgen,
vielen Dank für die schnelle und ausführliche Hilfestellung.
Wir sind durch die ersten zwei Zeichen ausgegangen, dass diese eine Hex-Zahl darstellen und Probleme machen. Also haben wir diese durch Konstanten ersetzt. Statt der 14-elementigen ID haben wir somit eine 12-elementige ID, die zufällige gezogen ist. Beide werden gespeichert, eine davon in einer internen Variable
Das hatte dann zur Folge, dass der Fehler nicht mehr auftrat. Vor Fix etwa 1 aus 4 oder 5, danach keine Vorkommnisse mehr bei etwa 50 Probedurchgängen. Fix Nummer 3 funktioniert demnach für uns.
Bzgl. der Speicherung:
Vereinzelt hatten wir tatsächlich Daten mit den Ids, zumeist aber wurde nichts gespeichert. Das interessante war, wie oben beschrieben, dass bestimmte Hex-Werte zu unterschiedlichen Fortschritten des Fragebogens führten. Als dann bspw. '8e' als führende Zeichen verwendet wurde wurde nur der erste Fragebogen als ausgefüllt bewertet (numFilter = 1) und danach konnten wir einen Datensatz in der Datenbank sehen, der vom Folgefragebogen stammte.
Der zeigte nichts an, weil wir über das Maximum eines Datenfeldes überprüfen ob bestimmte Dinge ausgefüllt wurden und wie stark die Ausprägung war, sofern notwendig. Und wenn keine Daten vorliegen defaulted dieser Wert auf 0.
Interessanterweise wurde aber in der Rückmeldung die wir geschrieben hatten dann Werte angezeigt, die als korrekt gelöst wurden, obgleich wir keine Daten dazu hatten. Die Referenz wurde korrekt abgespeichert, und wenn wir Daten von anderen IDs hätten, dann wüsste ich nicht von welchen und auch nicht, wie diese so auszusehen hätten. Denn wenn wir korrekte Werte in der Rückmeldung haben, aber keine Bewertung dieser Werte, dann stimmt etwas nicht.
Bewertung von Fragen und deren Überprüfung auf Richtigkeit beschieht immer zusammen, d.h. wenn es von der einen Quelle etwas gibt, muss es auch von der anderen etwas geben.
Bzgl. dem Update informiere ich die entsprechende Stelle.