Code Bricks

El nombre del titular no te da ninguna pista de a qué se refiere.

Code Bricks es reutilizar trozos de código que te puedes definir. En otros lenguajes le llaman IntelliSense.

Los puedes crear desde el boton Panes.

Una explicación mas detallada la tienes en portugues en: Code Bricks

Filtrar en un bucle

Si tienes que recorrer todo el contenido de una gran tabla… quizás te compense poner un filtro previo que acelere la busqueda. Mira HFILTER:

SearchKey is string
mycity is string

mycity = "MONTPELLIER"
SearchKey = HFilter(Customer, "CITY='" + mycity + "'")
HReadFirst(Customer, SearchKey)
WHILE HOut() = False
// Process the record 
...
HReadNext(Customer, SearchKey)
END
// Cancels the filter
HDeactivateFilter(Customer)

Internal Procedure

En un mismo trozo de editor… podemos poner un procedure que se invoque varias veces sin tener que crearnos un procedimiento general en la aplicación.

Mira este código:

nCont is int
 // A veces, tenemos cierto código que se repite en distintos bloques de código del mismo proceso
IF True THEN
 Trace("Muestra texto "+nCont)
 nCont++
END
 // A veces, tenemos cierto código que se repite en distintos bloques de código del mismo proceso
IF True THEN
 Trace("Muestra texto "+nCont)
 nCont++
END
 // A veces, tenemos cierto código que se repite en distintos bloques de código del mismo proceso
IF True THEN
 Trace("Muestra texto "+nCont)
 nCont++
END
 // A veces, tenemos cierto código que se repite en distintos bloques de código del mismo proceso
IF True THEN
 Trace("Muestra texto "+nCont)
 nCont++
END
  //////////////
// Podemos simplificarlos haciendo uso de los INTERNAL PROCEDURE
//////////////
nCont2 is int
MyTrace()
MyTrace()
MyTrace()
MyTrace()

INTERNAL PROCEDURE MyTrace()
    Trace("Muestra texto "+nCont2)
    nCont2++
END

Traspasar valor de variables entre ventanas

Hay veces, que necesitamos abrir una ventana hija y usar los valores de variables de la ventana padre.

Las variables declaradas global en una ventana son visibles en las ventanas secundarias de esta ventana en los siguientes casos:

· Si se utiliza la palabra clave EXTERN para declarar la variable en la ventana secundaria.
· Si el nombre de la variable es prefijado por el nombre de la ventana.
· Si la variable se pasa en el parámetro de la ventana secundaria.