Skip to main content

Valores calculados

Relaciones entre los campos

Un cálculo expresa una relación entre los campos al definir el valor del campo calculado basándose en uno o más campos de ingreso. Por ejemplo, una aplicación de carrito de compras en línea proporciona a los clientes un costo total por cada artículo pedido, basándose en el precio unitario y la cantidad pedida y, a continuación, calcula un total de todos los artículos pedidos.

Posteriormente, la aplicación calcula cualquier impuesto estimado y agrega el impuesto al total del pedido para calcular el cargo final para el cliente. Otros cálculos pueden determinar el valor de los descuentos promocionales y los puntos de comprador frecuente. El cálculo se realiza siempre que el usuario actualiza el valor de un campo de entrada. La definición de un cálculo de campo reduce las posibilidades de errores y mejora la eficiencia de los procesos al eliminar la necesidad de efectuar un cálculo manual.

Puede utilizar el campo calculado como una entrada a otro cálculo, lo que crea una red de cálculos dependientes. Cuando un usuario actualiza el valor de un campo que actúa como entrada de cálculo, el cálculo resultante puede disparar cálculos adicionales para los campos dependientes.

App Studio permite tres tipos de cálculos:

  • Las funciones iteran con los elementos en una lista.
  • Las expresiones calculan un valor de campo al hacer referencia a cualquier combinación de campos simples, campos sofisticados y relaciones de datos.
  • Las tablas de decisión utilizan un conjunto de condiciones para probar los valores de propiedad y devolver una respuesta apropiada.
Calculated fields options

Compruebe sus conocimientos con la siguiente actividad:

Funciones

Las funciones iteran con los elementos en una relación de datos y se admiten para los tipos de campo Decimal, Divisa y Entero. App Studio proporciona cuatro funciones básicas para utilizar en los cálculos:

  • Suma suma todos los elementos de las instancias de la propiedad especificada
  • Promedio calcula el valor promedio de todas las instancias de la propiedad especificada
  • Máximo determina el valor más grande para todas las instancias de la propiedad especificada
  • Mínimo determina el valor más pequeño para todas las instancias de la propiedad especificada

Suma

Un minorista en línea necesita calcular el total de un carrito de compra. A medida que los clientes agregan artículos a un pedido, eliminan artículos de un pedido o actualizan la cantidad de un artículo en un pedido, la aplicación debe actualizar el costo total. Puede utilizar la función Suma para calcular el valor del campo Total del pedido.

Promedio

Un minorista en línea quiere configurar el dashboard de una aplicación para analizar los patrones de gasto de los clientes a fin de que los gerentes puedan identificar los territorios que generan más, y menos, ingresos en una modalidad por cliente. Puede crear una lista de pedidos enviados filtrados por territorio. A continuación, puede utilizar la función Promedio para identificar el valor del pedido promedio.

Máximo

Un minorista en línea necesita permitir que los clientes apliquen un descuento promocional único a un pedido. Los clientes envían uno o más códigos promocionales para aplicar diferentes descuentos, como 20 % de descuento en el artículo más caro o la bonificación del cargo de envío para un pedido que supere un monto especificado. Puede crear una referencia de datos de descuentos promocionales, en la que cada artículo de la lista identifica el código promocional y el valor de descuento. Puede utilizar la función Máximo para determinar el descuento promocional de mayor valor para aplicar al pedido.

Mínimo

Un minorista en línea necesita una promoción en la que clientes selectos reciban el artículo de costo más bajo a partir de una línea de artículos gratis aprobados al realizar un pedido. Puede utilizar la función Mínimo para identificar el artículo de costo más bajo del pedido y, a continuación, aplicar un crédito al pedido por dicho monto.

Expresiones

Configure una expresión para calcular el valor del campo utilizando cualquier cantidad de campos simples, campos sofisticados o valores de relaciones de datos. En el siguiente ejemplo, una aplicación de pedidos en línea calcula el costo de cada tipo de artículo multiplicando la cantidad por el precio unitario.

Sample shopping cart display for sale of team hats and magnets.

Al configurar una expresión, puede hacer referencia a los campos por nombre a través del carácter de punto ("."). Si el campo es parte de una relación de datos, agregue el nombre de la propiedad o lista como prefijo. El siguiente ejemplo muestra un cálculo personalizado que agrega el campo Costo para los dos campos de referencias de datos: TeamHats y TeamMagnets.

Calculated field example

Las expresiones admiten operaciones comunes, como:

  • Suma
  • Resta
  • Multiplicación
  • División
  • Agrupamiento (con paréntesis)
  • "AND" booleano
  • "OR" booleano

Por ejemplo, puede configurar un cálculo para calcular el impuesto del pedido multiplicando la tasa de impuesto por el total del pedido.

.TaxRate * .OrderTotal

Puede definir una expresión para cualquier tipo de campo Simple, excepto para Correo electrónico, Teléfono y Picklist. Para los formatos basados en texto, puede configurar un cálculo para agrupar una cadena de texto mediante el uso de un proceso conocido como concatenación. Por ejemplo, una empresa de tasación ofrece estimar el valor de piezas de colección para clientes que envían un artículo para su revisión. La empresa quiere agregar un comentario a la página que muestra el artículo para incluir la siguiente información:

  • Nombre del artículo tasado
  • Valor aproximado
  • Id. del tasador
  • Fecha de la tasación

Puede definir un cálculo para agrupar el comentario mediante una combinación de referencia de campo y texto estático, en la que el texto estático está incluido entre comillas (").

"El tasador " + .AppraiserID + " tasó " + .ItemName + " por un valor de " + .AppraisedAmount + " el " + .AppraisalDate + "."

Al evaluar el cálculo, la aplicación reemplaza la referencia para cada campo con el valor del campo actual. El cálculo crea una cadena similar al siguiente ejemplo:

El tasador 04795AD tasó Bandeja de plata por un valor de USD 350 el 9 de enero de 2019.

Nota: En el ejemplo anterior, el texto en itálicas indica el valor de un campo de referencia.

Tablas de decisión

Las tablas de decisión evalúan el valor de uno o más campos con un conjunto de pruebas lógicas para devolver un resultado apropiado. Por ejemplo, para definir la tasa de interés de los préstamos en función del tipo de préstamo, el usuario selecciona el tipo de préstamo. La tabla de decisión utiliza el tipo de préstamo para determinar la tasa de interés apropiada, y el cálculo establece el valor del campo para la representación en la IU.

Nota: Una tabla de decisión debe marcarse como un registro relevante para que aparezca en la lista de tablas de decisión del campo calculado. Para obtener más información sobre cómo marcar los registros relevantes, consulte Cómo marcar un registro como relevante.

En el centro de la siguiente imagen, deslice la línea vertical para comparar la configuración que un System Architect realiza en Dev Studio a la izquierda con la configuración que un citizen developer realiza en App Studio a la derecha.

Redes de cálculo

Para identificar las relaciones entre los campos, Pega Platform™ establece y actualiza una red de cálculos para una aplicación. Cuando define un cálculo de campo, Pega Platform agrega ese cálculo a la red de cálculo. Esta red de cálculo permite que Pega Platform actualice todos los campos relevantes siempre que cambie un valor. Por ejemplo, en un carrito de compras, el cambio de la cantidad de un artículo puede lanzar una actualización a través de varios campos calculados dependientes.

En la siguiente imagen, haga clic en los íconos + para ver las funciones que disparan los cálculos del carrito de compra.

Compruebe sus conocimientos con la siguiente actividad:

If you are having problems with your training, please review the Pega Academy Support FAQs.

¿Le ha resultado útil este contenido?

El 100% ha encontrado útil este contenido.

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice