This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information

getChangedRows bleibt leer

Allgemeine Fragen zur Entwicklung von und mit JVx.

getChangedRows bleibt leer

Postby JuFi » Mon Nov 12, 2018 4:04 pm

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?
JuFi
 
Posts: 12
Joined: Thu Oct 11, 2018 2:20 pm

Re: getChangedRows bleibt leer

Postby Support@SIB » Mon Nov 12, 2018 4:14 pm

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?
User avatar
Support@SIB
 
Posts: 353
Joined: Mon Sep 28, 2009 1:56 pm

Re: getChangedRows bleibt leer

Postby JuFi » Tue Nov 13, 2018 10:16 am

Danke, die Erklärung zu DATA_ROW und DATASOURCE hat schon geholfen, um das Problem zu beheben!
JuFi
 
Posts: 12
Joined: Thu Oct 11, 2018 2:20 pm

Re: getChangedRows bleibt leer

Postby Support@SIB » Tue Nov 13, 2018 10:57 am

Aber bitte beachten Sie das die Änderungen pro DataPage, sprich Master, gemerkt werden und nicht übergreifend!
User avatar
Support@SIB
 
Posts: 353
Joined: Mon Sep 28, 2009 1:56 pm


Return to Development (DE)