Page 1 of 1

getChangedRows bleibt leer

PostPosted: Mon Nov 12, 2018 4:04 pm
by JuFi
Hallo,

wir haben folgendes Verhalten festgestellt:

1. In einer Datarow eines Remotedatabooks wird ein Wert eines Spalteninhaltes verändert.
2. Der veränderte Inhalt bleibt erhalten wenn man zwischen den verschiedenen Datarows wechselt.

Dieses Verhalten ist auch noch zu erklären mit dem Speicher-Befehl würde die Änderung festgeschrieben werden. Jedoch ist remoteDatabook.getChangedRows() leer. Wie kann man beim Wechseln zwischen Datensätzen die veränderten Einträge identifizieren?

Re: getChangedRows bleibt leer

PostPosted: Mon Nov 12, 2018 4:14 pm
by Support@SIB
Im writeback isolation level DATA_ROW wird beim Zeilenwechsel gespeichert, somit ist keine Zeile mehr geändert. Das passt auch so. Mit dem level DATASOURCE wird beim Zeilenwechsel nicht gespeichert. Allerdings sind die geänderten Zeilen Master/Detail abhängig...

Sie könnten sich die geänderten Zeilen selbst merken, unabhängig davon ob gespeichert wurde oder nicht. Sie können auch eine "dummy" Spalte einfügen, die lediglich zur Markierung verwendet wird.

Was wäre der Anwendungsfall?

Re: getChangedRows bleibt leer

PostPosted: Tue Nov 13, 2018 10:16 am
by JuFi
Danke, die Erklärung zu DATA_ROW und DATASOURCE hat schon geholfen, um das Problem zu beheben!

Re: getChangedRows bleibt leer

PostPosted: Tue Nov 13, 2018 10:57 am
by Support@SIB
Aber bitte beachten Sie das die Änderungen pro DataPage, sprich Master, gemerkt werden und nicht übergreifend!