4D v15.4

EXECUTE FORMULA

  •  
 
4D v15.4
EXECUTE FORMULA

EXECUTE FORMULA 


 

EXECUTE FORMULA ( instruccion ) 
Parámetro Tipo   Descripción
instruccion  Cadena in Código a ejecutar

EXECUTE FORMULA ejecuta instruccion como una línea de código. La cadena de instrucción debe ser de una sola línea. Si instrucción es una cadena vacía, EXECUTE FORMULA no hace nada.

La regla es que si la instrucción puede ejecutarse como un método de una línea, entonces se ejecutará correctamente. El comando EXECUTE FORMULA debe utilizarse con precaución, ya que disminuye la velocidad de ejecución. En una base compilada, el código de la instrucción no está compilado. Esto significa que la instruccón será ejecutada, pero no será verificada por el compilador en el momento de la compilación.

La instrucción puede incluir los siguientes elementos:

  • una llamada a un método de proyecto
  • una llamada a un comando 4D
  • una tarea

La fórmula puede incluir variables proceso e interproceso. La instrucción no puede contener instrucciones de control de flujo (If, While, etc.), porque la instrucción debe tener sólo una línea de código.

Para asegurarse de que la instruccion sea evaluada correctamente independientemente del lenguaje o versión 4D utilizada, se recomienda utilizar la sintaxis tokenizada para los elementos cuyo nombre puede variar entre las diferentes versiones (comandos, tablas, campos, constantes). Por ejemplo, para insertar el comando Current time, introduzca 'Current time:C178'. Para más información, consulte Utilizar tokens en fórmulas.

Usted desea añadir y digitar una columna dinámica en un list box:

  //Add column
 C_POINTER($Ptr_nil)
 $Txt_column:="column"
 $Txt_header:="header"
 LISTBOX INSERT COLUMN(*;"listbox";MAXLONG;$Txt_column;$Ptr_nil;$Txt_header;$Ptr_nil)
 
  //defina el tipo de columna, aquí ARRAY OBJECT
  //ARRAY OBJECT((OBJECT Get pointer(Object named;$Txt_column))->;0)
 EXECUTE FORMULA("ARRAY OBJECT:C1221((OBJECT Get pointer:C1124(3;\""+$Txt_column+"\"))->;0)")

Usted desea ejecutar fórmulas incluidas las llamadas a los comandos 4D y tablas. Dado que estos elementos potencialmente podrían ser renombrados, puede asegurarse de la correcta ejecución de las futuras versiones de su aplicación mediante el uso de la sintaxis tokenizada como se muestra aquí:

 EXECUTE FORMULA("Year of:C25 ([Products:5]Creation_Date:2])+$add")



Ver también 

Command name
EDIT FORMULA
EXECUTE METHOD
Utilizar tokens en fórmulas