@@ -59,6 +59,7 @@ public class SGrid<E extends DataObject<E>>
5959 private DataObjectFieldMarker <E > columnfield ;
6060 private DataObjectFieldMarker <E > secondarycolumnfield ;
6161 private ArrayList <DataObjectFieldMarker <E >> valuefield ;
62+ private ArrayList <DataObjectFieldMarker <E >> infofieldsforreversetree ;
6263 private ArrayDataElt <TObjectDataElt <E >> objectarray ;
6364 private DataObjectDefinition <E > objectmodel ;
6465 private SInlineActionRef inlineupdateaction ;
@@ -70,6 +71,7 @@ public class SGrid<E extends DataObject<E>>
7071 private String unsavedwarningcontinuemessage ;
7172 private String unsavedwarningstopmessage ;
7273 private boolean updatenote ;
74+ private boolean reversetree = false ;
7375
7476 /**
7577 * gives a reference to the updated objects in the grid
@@ -172,6 +174,19 @@ public SGrid(
172174 this .secondarycolumnfield = null ;
173175 }
174176
177+ /**
178+ * display as a reverse tree. The several columns criteria will actually be
179+ * shown as lines for grouping in a tree
180+ */
181+ public void setReverseTree (DataObjectFieldMarker <E >[] fieldmarkersforinfo ) {
182+ this .reversetree = true ;
183+ infofieldsforreversetree = new ArrayList <DataObjectFieldMarker <E >>();
184+ if (fieldmarkersforinfo != null )
185+ for (int i = 0 ; i < fieldmarkersforinfo .length ; i ++)
186+ infofieldsforreversetree .add (fieldmarkersforinfo [i ]);
187+
188+ }
189+
175190 /**
176191 * creates a grid with two column criteria
177192 *
@@ -312,6 +327,16 @@ public void WritePayloadToCDL(MessageWriter writer, SPageData input, SecurityBuf
312327 writer .addStringField ("UNSWARSTP" , this .unsavedwarningstopmessage );
313328
314329 }
330+ writer .addBooleanField ("RVT" , this .reversetree );
331+ if (this .reversetree ) {
332+ writer .startStructure ("INFFLDS" );
333+ for (int i =0 ;i <this .infofieldsforreversetree .size ();i ++) {
334+ writer .startStructure ("INFFLD" );
335+ writer .addStringField ("NAM" , infofieldsforreversetree .get (i ).toString ());
336+ writer .endStructure ("INFFLD" );
337+ }
338+ writer .endStructure ("INFFLDS" );
339+ }
315340 }
316341
317342 @ Override
0 commit comments