Official Content

A criação da Tab de variáveis facilita muito, mas também criou algumas dificuldades que não existiam antes... Alguém na Artech esqueceu de colocar "copiar variáveis" e "colar variáveis" de uma procedure para outra usando apenas Ctrl-C e Ctrl-V. Colocaram Ctrl-Shift-V como inserir variáveis - é mentira! Essa tela serve pra ver todas as variáveis. Aí, se você tem que incluir 239 variáveis, tem que incluir uma por uma porque não olha que elas tem uma lógica: var1, var2,... bem que podia copiar toda ela, ir acrescentando "1" automagicamente.

E cada vez que você inclui uma variável, em vez de voltar pra lista de variáveis, o genexus cola o nome da variável na rotina, então tem que começar tudo de novo: Ctrl-Shift-V e então clicar em "Incluir" e então digitar o nome da variável, e NÃO PODE IR DANDO TAB porque ele trava alguns segundos no campo "BASED ON"... E então tem que apagar a quantidade de digitos e casas decimais, porque vem preenchido e quando vc clica no campo, ele não marca o conteúdo na primeira vez...

Isso é necessário porque seu eu faço: procedure(&var1) e essa &var1 é retornada como numérico, mas eu não defini localmente ele não aceitará &var1.tostring() depois. Se eu tiro o .tostring() depois, ele assume corretamente que é numérico, mas dá pau porque nao posso atribuir essa var1 em uma outra que é character. Imagina ter que fazer isso 239 vezes... Porque tem que declarar todas as variáveis. Mas essa declaração podia ser automática quando no texto da procedure já tem uma indicação .tostring() que dá uma boa noção que é uma variavel numérica (ok, poderia ser qualquer outra coisa, mas o mais normal é ser numérica).

 

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant