Saltar al contenido principal
Versión: 20 R10 BETA

OBJECT SET DATA SOURCE FORMULA

OBJECT SET DATA SOURCE FORMULA ( {* ;} object ; formula )

ParámetrosTipoDescripción
*OperadorSi se especifica, object es un nombre de objeto (cadena)
Si se omite, object es un campo o variable
objectanyNombre del objeto (si se especifica *) o
Campo o variable (si se omite *)
formula4D.FormulaFórmula a asignar como fuente de datos

Descripción

El comando OBJECT SET DATA SOURCE FORMULA asigna una fórmula (expresión) como fuente de datos del objeto u objetos designados por los parámetros object y * . La fórmula debe proporcionarse como un objeto 4D.Formula.

Pasar el parámetro opcional * indica que el parámetro object es un nombre de objeto (cadena). Si no pasa este parámetro, indica que el parámetro object es un campo o variable. En este caso, se pasa una referencia de campo o variable en lugar de una cadena (campo o variable objeto de formulario).

La formula actúa como la fuente de la cual el objeto recupera su valor en ejecución. Esto permite un comportamiento dinámico, como valores calculados, visualización condicional o datos derivados.

Si se pasa Null como parámetro formula, 4D restablecerá la fuente de datos del objeto a una variable dinámica de formulario.

Si el comando se aplica a un objeto que no existe o no admite fórmulas, no hace nada.

Notas
  • La fórmula se ejecuta en el contexto del formulario propietario del objeto. Cuando trabaje con formularios anidados (por ejemplo, subformularios), asegúrese de que la fórmula está definida y asignada en el contexto de formulario apropiado para evitar comportamientos inesperados.
  • Si asigna una fórmula a un objeto de entrada o a cualquier objeto con un valor modificable, asegúrese de que la fórmula es asignable.

Ejemplo

Desea vincular dinámicamente una entrada a una expresión. Por ejemplo, muestre el precio con descuento basado en un precio base y un valor de descuento:


Form.basePrice := 100
Form.discount := 0.2

$discountedFormula := Formula(Form.basePrice * (1 - Form.discount))

OBJECT SET DATA SOURCE FORMULA(*;"DiscountedPriceInput"; $discountedFormula)

Ver también

OBJECT Get data source formula
LISTBOX SET COLUMN FORMULA
OBJECT SET DATA SOURCE
OBJECT SET VALUE

Propiedades

Número de comando1851
Hilo seguro