Skip to main content

Identación y espaciado

Tabuladores

Utilizar tabuladores (tab) en lugar de "espacios". De esta forma, cada uno puede visualizar la cantidad de espacios que prefiera, ya que se configura en GeneXus.

La identación ofrece a los desarrolladores una mejor lectura del código fuente. Si tomamos una identación estandard, facilitará al resto entedender el código fuente.

// mal
if &DocumentoTipo = DocumentoTipos.Venta
msg( "Venta")
endif

// mal
if &DocumentoTipo = DocumentoTipo.Venta
msg( "Venta")
endif

// bien
if &DocumentoTipo = DocumentoTipo.Venta
msg( "Venta")
endif

For each

Se deben identar las condiciones y comandos dentro de un for each.

// mal
for each
where DocumentoTipo = DocumentoTipo.Venta
...
endfor

// mal
for each
defined by ClienteNombre
...
endfor

// bien
for each
where DocumentoTipo = DocumentoTipo.Venta

...
endfor

Si en un for each se especifican where, defined by ú otros, dejar una línea en blanco antes del código.

// mal
for each
where DocumentoTipo = DocumentoTipo.Venta
if DocTot > LimCreMto
...
endif
endfor

// mal
for each
defined by ClienteNombre
for each Documentos
...
endfor
endfor

// bien
for each
where DocumentoTipo = DocumentoTipos.Venta

if DocTot > LimCreMto
...
endif
endfor

// bien
for each
defined by ClienteNombre

for each Documentos
...
endfor
endfor

Parámetros

Dejar un espacio antes de cada parámetro.

Hace a la sentencia más sencilla de leer.

// mal
parm(in:PaiId,out:&PaiNom);

// bien
parm( in:PaiId, out:&PaiNom);

// mal
&Fecha = ymdtod(2017,01,01)

// bien
&Fecha = ymdtod( 2017, 01, 01)