Hola Foro
Nunca había tenido la necesidad de ordenar un array, básicamente porque 
siempre he podido crearlo en un orden determinado, pero ahora me he 
encontrado con esta necesidad y estoy intentando llevarlo a cabo. con un 
SORTA. Como mi array es del tipo DS y no están llenos todos los elementos, 
he seguido las indicaciones de IBM y uso el %subarr para indicar qué 
elementos quiero ordenar.
 He seguido todas las indicaciones, y no me compila, me dice que el primer 
parámetro de %subarr NO es una matriz. Pero lo bueno es que me he copiado 
tal cual el ejemplo de IBM, 
D emp             DS                  QUALIFIED DIM(25)
D   name                        25A   VARYING
D   salary                       9P 2
D numEmp          S             10I 0

// Initialize the data structure
emp(1).name = 'Maria';
emp(1).salary = 1100;
emp(2).name = 'Pablo';
emp(2).salary = 1200;
emp(3).name = 'Bill';
emp(3).salary = 1000;
emp(4).name = 'Alex';
emp(4).salary = 1300;
numEmp = 4;
SORTA %subarr(emp(*).name : 1 : numEmp);

http://pic.dhe.ibm.com/infocenter/iadthelp/v8r0/index.jsp?topic=%2Fcom.ibm.etools.iseries.langref.doc%2Fevfrilsh1006.htm
y me da exactamente el mismo error
Alguno de vosotros cade servir el sorta con %subarr??
Me podéis dar un ejemplo que funcione?
Gracias
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a