Bug #18331
closed
Multiform speichern von mehr als 1 record mit id = 0
Added by Zhoujie Li 3 months ago.
Updated about 2 months ago.
Description
- In einem Multiformular kann man mehrere Datensätze mit der ID 0 aufrufen.
- Das Speichern funktioniert jedoch nicht korrekt mit mehrere record die ID 0 sind.
- Beim Speichern werden immer die mit ID 0 Daten des zuletzt gespeicherten Datensatzes übernommen.
- IDs werden aber korrekt gesetzt.
- Status changed from New to In Progress
Meiner vermutung :
- Im Multiform bekommen die input felder einen index von ihrer eigenen ID. Beispiel: _processRow-1 , firstName-1 ,lastName-1
- Wenn es jedoch mehrere Datensätze mit der ID 0 gibt, existiert nur ein _processRow-0 sowie andere Felder wie firstName-0 und lastName-0.
- In diesem Fall wird nur der letzte Datensatz berücksichtigt.
- Die gespeicherten daten sind in client store zu holen.
- Möglicherweise ist es notwendig, einen eindeutigen Index hinzuzufügen, zum Beispiel _processRow-0-1 usw
- Es müsste eigentlich schon vorher gesetzt werden.
Die Analyse ist korrekt. Wir hatten beim Vorgaenger von QFQ (=dbq2) in den Multiforms die Moeglichkeit FormElemente zu wiederholen (Bsp: Formular mit allen Personen, pro Person konnten mehrere Adressen gesetzt werden). Um das Problem zu loesen wurde genau das gemacht was du vorgeschlagen hast: hinter der recordId nochmal einen Index. Wenn Du moechtest kannst du das mal versuchen, falls Fragen, bitte hochkommen.
- Subject changed from Multiform speichern von mehr als 1 mit record id = 0 to Multiform speichern von mehr als 1 record mit id = 0
- Status changed from In Progress to Ready to sync (develop)
- Status changed from Ready to sync (develop) to Closed
- Target version changed from 24.9.0 to 24.5.0
Also available in: Atom
PDF