Saltar al contenido principal
Versión: 21

OBJECT SET DATA SOURCE FORMULA

OBJECT SET DATA SOURCE FORMULA ( * ; object : Text ; formula : 4D.Formula )
OBJECT SET DATA SOURCE FORMULA ( object : Variable, Field ; formula : 4D.Formula )

ParámetrosTipoDescripción
*OperadorIf specified, object is an object name (string) ; if omitted, object is a variable or a field
objectText, Variable, FieldForm object name (if * is specified) or
Field or variable (if * is omitted)
formula4D.FormulaFórmula a asignar como fuente de datos
Historia
LanzamientoModificaciones
21Soporte del parámetro base
20 R10Created

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 segurono