@@ -1111,7 +1111,7 @@ public DataElt getDataElt(DataEltType type, String eltname, String objectdataloc
11111111
11121112 @ Override
11131113 public void forceUpdateData (DataElt dataelt ) {
1114- reviewDataWarningForGrid ();
1114+
11151115
11161116 if (!(dataelt instanceof ArrayDataElt ))
11171117 throw new RuntimeException (
@@ -1124,27 +1124,33 @@ public void forceUpdateData(DataElt dataelt) {
11241124 updatedrowsbyid .put (thiselementarray .getObjectAtIndex (i ).getUID (), thiselementarray .getObjectAtIndex (i ));
11251125 }
11261126 int updated = 0 ;
1127- for (int i = 0 ; i < dataingrid .getSize (); i ++) {
1128- CObjectGridLine <String > currentline = dataingrid .get (i );
1129- for (int j = 0 ; j < currentline .getObjectinlineNumber (); j ++) {
1130- ObjectInGrid object = currentline .getObjectinline (j );
1131- String uid = object .getObject ().getUID ();
1132- ObjectDataElt relevantobject = updatedrowsbyid .get (uid );
1133- logger .finest ("adding new object through force update data - Adding to Grid Line "
1134- + currentline .getLineLabel () + " (" + currentline .hashCode () + ") " + relevantobject .hashCode ()
1135- + " - " + relevantobject .lookupEltByName ("ID" ) + " - "
1136- + relevantobject .lookupEltByName ("YEARALLOCATED" ));
1137- if (relevantobject != null ) {
1138- object .forceUpdatedObject (relevantobject );
1139- updated ++;
1140- }
1127+ if (!this .reversetree ) {
1128+ for (int i = 0 ; i < dataingrid .getSize (); i ++) {
1129+ CObjectGridLine <String > currentline = dataingrid .get (i );
1130+ for (int j = 0 ; j < currentline .getObjectinlineNumber (); j ++) {
1131+ ObjectInGrid object = currentline .getObjectinline (j );
1132+ String uid = object .getObject ().getUID ();
1133+ ObjectDataElt relevantobject = updatedrowsbyid .get (uid );
1134+ logger .finest ("adding new object through force update data - Adding to Grid Line "
1135+ + currentline .getLineLabel () + " (" + currentline .hashCode () + ") "
1136+ + relevantobject .hashCode () + " - " + relevantobject .lookupEltByName ("ID" ) + " - "
1137+ + relevantobject .lookupEltByName ("YEARALLOCATED" ));
1138+ if (relevantobject != null ) {
1139+ object .forceUpdatedObject (relevantobject );
1140+ updated ++;
1141+ }
11411142
1143+ }
11421144 }
1145+ if (updated != thiselementarray .getObjectNumber ())
1146+ actionmanager .getClientSession ().getActiveClientDisplay ()
1147+ .updateStatusBar ("Received " + thiselementarray .getObjectNumber () + " elements, but only "
1148+ + updated + " could be updated on the page" , true );
1149+ } else {
1150+ logger .severe ("Tree Table Resetunmarked items" );
1151+ treetable .unMarkUpdatedItems ();
11431152 }
1144- if (updated != thiselementarray .getObjectNumber ())
1145- actionmanager .getClientSession ().getActiveClientDisplay ()
1146- .updateStatusBar ("Received " + thiselementarray .getObjectNumber () + " elements, but only " + updated
1147- + " could be updated on the page" , true );
1153+ reviewDataWarningForGrid ();
11481154 }
11491155
11501156 @ Override
@@ -1246,7 +1252,9 @@ public void reviewDataWarningForGrid() {
12461252 updatedrow ++;
12471253 }
12481254 } else {
1255+
12491256 updatedrow = this .treetable .getUpdatedItems ().size ();
1257+ logger .severe ("Get all updated rows, result = " +updatedrow );
12501258 }
12511259 if (updatedrow == 0 ) {
12521260 // remove any present unsaved data warning for this component
0 commit comments