Compartir a través de


Cómo: Agregar un campo calculado

Puede crear campos que deriven sus valores de los valores de otros campos.Por ejemplo, puede agregar un campo denominado Subtotal a una entidad Order_Details.Puede especificar que el valor del campo Subtotal se deriva multiplicando el valor del campo UnitPrice por el valor del campo OrderQuantity.

[!NOTA]

No puede incluir un campo calculado como parte de una condición de filtro o término de ordenación en una consulta.Además, no puede ordenar información en una pantalla haciendo clic en el encabezado de columna de un campo calculado.

vínculo a vídeo Para una demostración en vídeo relacionada, vea How Do I: Write business rules for validation and calculated fields in a LightSwitch Application?.

Para definir un campo calculado

  1. En el Explorador de soluciones, haga doble clic en una entidad o tabla.

    Se abre la entidad o tabla en el Diseñador de Datos.

  2. En el Diseñador de datos, en la barra de comandos, haga clic en Propiedad calculada.

    Un nuevo campo aparece en la fila inferior de la entidad o tabla.

  3. En la columna Nombre, haga clic en el nombre del nuevo campo y escriba un nombre para el campo (por ejemplo: subtotal).

  4. En la columna Tipo del nuevo campo, seleccione el tipo de datos (por ejemplo Money).

  5. En la ventana Propiedades, haga clic en Método de edición

    El Editor de código se abre y genera un método denominado NombreDelCampo**_Compute**.

  6. Agregue código al método NombreDelCampo**_Compute** que establece el valor del parámetro result.En el siguiente ejemplo se establece el valor del campo Subtotal multiplicando el valor del campo UntiPrice por el valor del campo OrderQuantity.

    Private Sub Subtotal_Compute(ByRef result As Decimal)
        result = Me.Quantity * Me.UnitPrice
    
    partial void Subtotal_Compute(ref decimal result)
    {
        result = this.Quantity * this.UnitPrice;
    }
    

Un campo calculado no se guarda en el origen de datos.Un campo calculado solamente aparece en pantallas que utilizan la entidad o tabla.En el diseñador de datos, aparece un icono pequeño como una calculadora junto a los campos calculados.El icono indica que el campo se utiliza sólo para la presentación y no afecta al origen de los datos de la entidad o de la tabla.

En la mayoría de los casos, el valor de un campo calculado se actualiza basándose en los cambios en cualquier campo que se utilice para derivar el valor del campo calculado.Si el valor del campo calculado no se actualiza, los usuarios pueden actualizar la pantalla para ver el valor actualizado.También puede escribir código personalizado que actualiza la pantalla cuando ocurren ciertos eventos.Para obtener más información, vea Cómo: Controlar eventos de datos.

Vea también

Tareas

Cómo: Definir campos de datos

Cómo: Crear una lista desplegable de valores para un campo

Otros recursos

Datos: La información que hay detrás de la aplicación