Skip to content

Tag-icone-mini.png Genexus

Referenciado por: Dicas Técnicas | Padrões de Programação em Genexus |

Este artigo lista comandos, funções e métodos úteis para programação em Genexus.

Comandos ​

São comandos da própria linguagem do Genexus.
Elas normalmente são usadas em Procedures, Transactions e Web Panels.

ComandoSintaxePropósito
ExitExitInterrompe um For Each, um Xfor Each, um Do While ou um For To Step.
ReturnReturnInterrompe a execução e retorna para a procedure ou página chamadora. Pode ser usado em qualquer ponto do código.

Funções ​

São funções da própria linguagem do Genexus.
Elas normalmente são usadas em Procedures, Transactions e Web Panels.

FunçãoSintaxeRetornoPropósito
CtoTCtoT(dd/mm/yyyy hh:mm:ss)DateTimeRetorna data e hora de acordo com o parâmetro.
Exemplo: CtoT('25/11/2015 07:59:59')
FormatFormat("%1 is %2 years old.", "Alex", "26")stringPermite incluir parâmetros em uma string
LenLen(string)numericRetorna o número de caracteres de uma string
LowerLower(string)stringRetorna a string em minúsculo
NowNow()DateTimeRetorna a data e hora da máquina
ServerDateServerDate()DateRetorna a data do banco de dados
ServerNowServerNow()DateTimeRetorna a data e hora do banco de dados
ServerTimeServerTime()Character(8)Retorna a hora do banco de dados no formato hh:mm:ss
SubStrSubstr( s1, n1, n2 )stringRetorna a substring de uma string.
Se n2 for 0 ou nulo retorna string em branco.
SysdateSysdate()DateRetorna a data da máquina
SystimeSystime()Character(8)Retorna a hora da máquina no formato hh:mm:ss
TimeTime()Character(8)Retorna a hora da máquina no formato hh:mm:ss
TodayToday()DateRetorna a data da máquina
TtoCTtoC( datetime-expression [, m [, n]] )stringRetorna a string da data.
Para obter data e hora: TtoC(&DateTime,10,8)
UpperUpper(string)stringRetorna a string em maiúsculo
ValVal(string)numericConverte string para número

Métodos ​

O Genexus trata as variáveis como objetos.
Com isso, é possível utilizar alguns métodos desses objetos.

Para todos os tipos de objeto ​

MétodoSintaxeRetornoPropósito
IndexOfvar.IndexOf(StrBusca, NumPosIniOpcional)NumericRetorna a posição do caracter a ser pesquisado dentro da objeto se ele for String.
A posição inicial ou de retorno começam em 1.
Retorna 0 quando não encontrou nada ou a posição inicial é inválida.
IsEmptyvar.IsEmpty()BooleanRetorna se a variável está vazia.
Verifique no wiki do genexus o que é considerado vazio para cada tipo de dado.
ToFormattedStringvar.ToFormattedString()StringRetorna a string do número conforme a máscara definida no atributo/variável.
ToStringvar.ToString()StringTransformar o conteúdo da variável em string

Para coleções ​

MétodoSintaxeRetornoPropósito
Clearcolecao.Clear()NumericLimpar coleção. Todos os elementos são deletados.
Countcolecao.Count()NumericRetorna a quantidade de registros da coleção
Itemcolecao.Item(n)Item da coleçãoRetorna o item da coleção. Começa em 1.
Sortcolecao.Sort('AtributoA, AtributoB, AtributoC')
ou
colecao.Sort('(AtributoA), (AtributoB), (AtributoC)')
-X-Reordena os itens da coleção.
O nome das colunas tem que estar exato (inclusive maiúsculas e minúsculas) e ele não avisa se não encontrar a coluna correspondente.
Para reordenar em modo decrescente, utilize as colunas entre parênteses.

Para numéricos ​

MétodoSintaxeRetornoPropósito
Countcolecao.Count()NumericRetorna a quantidade de registros da coleção
Lengthstring.Length()NumericRetorna o número de caracteres da string
Integernum.Integer()NumericRetorna a parte inteira do número

Para strings ​

MétodoSintaxeRetornoPropósito
Replacestr1.Replace(strDe, strPara)StringRetorna uma string substituindo todas as ocorrências pela nova string
SplitRegExstring.SplitRegEx(p)Coleção de StringsQuebra a string em várias strings de acordo com o delimitador passado como parâmetro.
ToLowerstring.ToLower()stringRetorna a string em minúsculo
ToUpperstring.ToUpper()stringRetorna a string em maiúsculo
Trimstring.Trim()StringRemove caracteres em branco antes e depois

Para tipos estruturados ​

MétodoSintaxeRetornoPropósito
ToXmlobj.ToXml(b)stringTransforma variável em um XML.
Parâmetro opcional para retornar ou não o tag XML.

Linguagens Nativas ​

Genexus permite que se execute comandos nas suas respectivas linguagens nativas (SQL, C#, Java, etc.).

MétodoSintaxe
SQLSQL DELETE FROM CLIENTES
JAVAjava [!&Conteudo!] = httpContext.getDefaultPath();
CSHARPCSHARP GeneXus.Programs.class.funcion([!&msg!]);

Para passar variáveis para os comandos em linguagens nativas, utilize a seguinte sintaxe:

&Role = "MyRole" SQL SET ROLE TO [!&Role!]

Java ​

Tratamento de exceção ​

Para tratar exceções no GeneXus usando código Java nativo, utilize a seguinte sintaxe:

Java try { // Código em Genexus Java } catch(Exception e){ [!&Erros!] = e.getMessage(); }   If not &Erros.IsEmpty() // Tratar o erro Endif