Como Obter em Runtime o Gerador GeneXus Utilizado

Visão Geral

Por vezes necessitamos conhecer o gerador GeneXus que estamos utilizando em tempo de execução para decidir sobre o caminho a seguir segundo o gerador utilizado.

Isto é possível através da criação de uma procedure que servirá como uma função que retornará o gerador utilizado.

Código GeneXus

O código da procedure é simples (um XPZ está disponível para download no final da página.

vb [!&String!] = "vb"

dbase [!&String!] = "dbase"

java [!&String!] = "java";

csharp [!&String!] = "csharp";

&GXGenerator.FromString(&String)

A variável &GXGenerator está baseada em um domínio enumerado que contém as definições do gerador. Ela deve ser retornada como parâmetro para esta função através das regras da procedure :

parm(out:&GXGenerator);