Criando vetor com o nome das colunas de uma DataWindow

Neste post mostro como criar, de forma dinâmica, um vetor de strings com os nomes de cada uma das colunas de uma DataWindow. Este mesmo procedimento também funciona para Datastores.

Primeiro precisamos saber quantas colunas existem na DataWindow. Para isso, vamos utilizar o Describe:

dw_1.Describe("Datawindow.Column.Count")

 

Para descobrir o nome de uma determinada coluna, também vamos utilizar o describe, mas com a seguinte sintaxe:

dw_1.Describe("#<numero da coluna>.Name")

 

Agora é só fazer um for e recuperar o nome de todas as colunas, conforme o exemplo:

long i, ll_numCols
string ls_Desc, ls_colName[]

//Recupera o número de colunas da Datawindow
ll_numCols = Long(dw_1.Describe("Datawindow.Column.Count"))


FOR i = 1 TO ll_numCols
 //Recupera o nome da coluna e salva no vetor
 ls_Desc = "#" + string(i) + ".Name"
 ls_colName[i] = dw_1.Describe(ls_Desc)
NEXT

 

Espero ter ajudado.

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Dev, PowerBuilder and tagged , , , , , , , , , , .