From d6c6c60fcc3c9e3edbc91faa1038dd7e0784a82c Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Mon, 1 Jun 2009 10:00:21 +0000 Subject: [PATCH] https://sourceforge.net/tracker/?func=detail&atid=879332&aid=1985481&group_id=176962 --- base/src/org/compiere/model/GridTable.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/base/src/org/compiere/model/GridTable.java b/base/src/org/compiere/model/GridTable.java index 3799985765..7a491934f5 100644 --- a/base/src/org/compiere/model/GridTable.java +++ b/base/src/org/compiere/model/GridTable.java @@ -3202,20 +3202,22 @@ public class GridTable extends AbstractTableModel if (hasUpdated) { Timestamp memUpdated = null; - memUpdated = (Timestamp) getValueAt(row, colUpdated); + // compare with the old value instead of the current value + memUpdated = (Timestamp) getOldValue(row, colUpdated); - if (! memUpdated.equals(dbUpdated)) + if (memUpdated != null && ! memUpdated.equals(dbUpdated)) return true; } if (hasProcessed) { Boolean memProcessed = null; - memProcessed = (Boolean) getValueAt(row, colProcessed); + // compare with the old value instead of the current value + memProcessed = (Boolean) getOldValue(row, colProcessed); Boolean dbProcessed = Boolean.TRUE; if (! dbProcessedS.equals("Y")) dbProcessed = Boolean.FALSE; - if (! memProcessed.equals(dbProcessed)) + if (memProcessed != null && ! memProcessed.equals(dbProcessed)) return true; } }