Necesito pasar un Hash a un array "organizado" para un proceso posterior, xBrowse() lo hace perfectamente para mostrarlo, por lo que supongo hay una función que lo hace pero no la encuentro. Me explico mejor:
a partir de un hash como este:
- Code: Select all Expand view RUN
- aData:= {;
{ 'codigo' => 'uno', 'nombre' => 'Juan' },;
{ 'codigo' => 'dos', 'nombre' => 'Maria' },;
{ 'codigo' => 'tres', 'nombre' => 'Jose' },;
{ 'codigo' => 'cuatro', 'nombre' => 'Sonia' },;
{ 'nombre' => 'Pedro', 'codigo' => 'cinco' },;
{ 'edad' => 18, 'codigo' => 'seis' };
}
me gustaría obtener este:
- Code: Select all Expand view RUN
- aDataCorrecto:= {;
{ 'codigo','nombre','edad'},;
{ 'uno', 'Juan', 0},;
{ 'dos', 'Maria', 0},;
{ 'tres', 'Jose', 0},;
{ 'cuatro','Sonia', 0},;
{ 'cinco', 'Pedro', 0},;
{ 'seis', '', 18};
}
He probado con ArrTranspose() pero me devuelve un array con los Hash:
Si hago un xBrowse(aData) me muestra esto que es lo que necesitaría (teniendo en cuenta que las cabeceras serían el primer item del array que necesito) :
Puedo montar la función que lo hace y publicarla en el foro, pero es por no reinventar la rueda si ya está echo...
Gracias y Salud!