Friday, January 2, 2015

Multiselección de registros en un Grid

En Ax se pueden seleccionar multiples registors dentro de un Grid, lo que ahora vamos a hacer es manipular nuestra selección.



Lo primero que hay que hacer es cambiar la propiedad MultiSelect de nuestro botón a True.

Después vamos a escribir el siguiente código en nuesto método Clicked()

01 void clicked()
02 {
03    TestName    testName;
04    ;
05
06
07    For (testName = TestName_ds.getFirst(True) ? 

08                TestName_ds.getFirst(true) : 
09                           TestName_ds.cursor(); testName ;     testName = TestName_ds.getNext())
10    {
11        TestName_ds.findRecord(testName);
12        info (testName.FirstName);
13     }

14}


Si prefieren hacerlo con un while...


07  testName = TestName_ds.getFirst(True) ? TestName_ds.getFirst(true) : TestName_ds.cursor();
08
09     while (testName)
10     {
11        info(testName.FirstName);
12        testname = TestName_ds.getNext();
13
14     }


La numeración continúa en 07 reemplazando el ciclo For, el resultado es el mismo.

=)