Actions
Bug #18331
closedMultiform speichern von mehr als 1 record mit id = 0
Start date:
10.04.2024
Due date:
% Done:
0%
Estimated time:
Discuss:
Prio Planung:
No
Vote:
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.
Updated by Zhoujie Li 3 months ago
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.
Updated by Carsten Rose 3 months ago
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.
Updated by Carsten Rose about 2 months ago
- Target version changed from 24.9.0 to 24.5.0
Actions