Bug 29121 - MemoryStore.put überschreibt keine Werte
MemoryStore.put überschreibt keine Werte
Status: CLOSED DUPLICATE of bug 28073
Product: UCS
Classification: Unclassified
Component: UMC (Generic)
UCS 3.0
Other Linux
: P5 normal (vote)
: ---
Assigned To: UMC maintainers
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-11-09 14:13 CET by Florian Best
Modified: 2017-02-21 15:38 CET (History)
1 user (show)

See Also:
What kind of report is it?: Development Internal
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Best univentionstaff 2012-11-09 14:13:58 CET
Wenn ich mit einem MemoryStore versuche einen Eintrag zu überschreiben indem ich store.put(item) aufrufe ist der alte Eintrag immernoch vorhanden und keine neuen Werte existieren.

Im system-setup wird als Workaround folgendes 2mal benutzt, um das Problem zu umgehen.
store.remove(item[id]);
store.add(item);

Dies sollte im Zuge dieses Bugs rausgelöscht werden.
Comment 1 Alexander Kläser univentionstaff 2012-11-21 15:28:39 CET
Gleiches Problem wie in Bug 29120?
Comment 2 Alexander Kläser univentionstaff 2012-11-21 15:29:57 CET
Ggf. auch put mit der option overwrite=true?

http://dojotoolkit.org/reference-guide/1.8/dojo/store.html#dojo-store
Comment 3 Alexander Kläser univentionstaff 2013-03-15 12:17:53 CET
Hm, nach einigem Debuggen, konnte ich soweit keine Probleme feststellen. Der Konverter dojo/data/ObjectStore reicht die durch put ausgelösten Änderungen korrekt weiter an das Grid, die Zeilen werden aktualisiert, wohl aber mit den falschen Werten (es werden die vom Grid gecachten Werte genommen und nicht die aus dem Store). Die Werte durch ein lang.clone() zu duplizieren ändert auch nichts an dem Problem.

Ich denke, dass dieser Bug im Zuge von Bug 28073 behoben sein sollte (mit dem neuen dgrid). Vielleicht entstehen die Fehler auch noch durch den verwendeten Adapter, in jedem Fall scheint das Problem etwas komplexer zu sein.
Comment 4 Florian Best univentionstaff 2016-10-07 17:32:46 CEST
In UCS 4.2 we will use dgrid. This hopefully fixes this. Otherwise reopen if reoccurs.

*** This bug has been marked as a duplicate of bug 28073 ***
Comment 5 Florian Best univentionstaff 2017-02-21 15:38:57 CET
Probably this was due to a missing Observable().