OBJECT SET DATA SOURCE FORMULA
OBJECT SET DATA SOURCE FORMULA ( {* ;} object ; formula )
Parámetros | Tipo | Descripción | |
---|---|---|---|
* | Operador | → | Si se especifica, object es un nombre de objeto (cadena) Si se omite, object es un campo o variable |
object | any | → | Nombre del objeto (si se especifica *) o Campo o variable (si se omite *) |
formula | 4D.Formula | → | Fó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.
- 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 comando | 1851 |
Hilo seguro | ✗ |