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).
fformula actúa como la fuente de la que el objeto recupera su valor en ejecución. This allows for dynamic behavior, such as calculated values, conditional display, or derived data.
If Null is passed as the formula parameter, 4D will reset the object’s data source to a dynamic form variable.
If the command is applied to an object that does not exist or cannot support formulas, it does nothing.
- The formula is executed in the context of the form that owns the object. When working with nested forms (e.g., subforms), ensure that the formula is defined and assigned in the appropriate form context to avoid unexpected behavior.
- If you assign a formula to an input object or any object with a modifiable value, make sure that the formula is assignable.
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 | ✗ |