Realización de valores calculados
Un cálculo expresa una relación entre los campos al definir el valor del campo calculado (calculated fields) basándose en uno o más campos de ingreso (input fields). 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 (calculated field) 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.
Según el caso de uso, los campos calculados se crean en el modelo de datos de un tipo de caso o un data object (objeto de datos). En el centro de la siguiente imagen, deslice la línea vertical para comparar la adición de un campo a la pestaña Data Model (modelo de datos) en un tipo de caso a la izquierda con la adición de un campo a la pestaña Data Model en un data object a la derecha:
Compruebe sus conocimientos con la siguiente actividad:
Funciones
Las funciones iteran sobre los elementos de una relación de datos y se admiten para los tipos de campo "Decimal", "Currency", e "Integer" (Decimal, Moneda 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
Sum of
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.
Average of
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.
Maximum of
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.
Minimum of
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.
Expressions
Configure una expresión para calcular el valor del campo utilizando cualquier cantidad de campos simples, campos sofisticados o valores de relaciones de datos. Como se ve en la siguiente figura, una aplicación de pedidos en línea calcula el costo total de la transacción sumando el costo de TeamHats y el costo de TeamMagnets:
Cuando configura una expresión, hace referencia a los campos por nombre mediante el operador punto ("."). Este operador proporciona una lista de todos los campos que están disponibles en el contexto del caso actual. Si el campo es parte de una relación de datos (data relationship), agregue el nombre de la propiedad o lista como prefijo.
La siguiente figura muestra un ejemplo de uso del operador de punto para mostrar una lista de campos dentro del caso actual. TeamHats y TeamMagnets son las relaciones de datos disponibles. El siguiente operador de punto muestra todos los campos en la relación de datos respectiva. Cada uno de estos data objects tiene un campo Cost:
Las expresiones admiten operaciones comunes, como:
- Addition
- Subtraction
- Multiplication
- Division
- Grouping (con paréntesis)
- Boolean AND
- Boolean OR
Por ejemplo, puede configurar un cálculo para calcular el impuesto del pedido multiplicando la "tax rate" (tasa de impuesto) por el order total (total del pedido).
.TaxRate * .OrderTotal
Puede definir una expresión para cualquier tipo de campo
excepto correo electrónico, teléfono y lista de selección. 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
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 (").
"Appraiser " + .AppraiserID + " appraised " + .ItemName + " at a value of " + .AppraisedAmount + "."
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ó el plato de plata por un valor de USD 350.
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 (decision tables) 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 decisiones utiliza la clase de préstamo para determinar el tipo de interés adecuado, y el cálculo configura el valor del campo para su representación en la IU. Usted, como Business Architect de Pega, puede configurar un tabla de decisión en App Studio o solicitar a un System Architect que configure una tabla de decisión en Dev Studio a la que pueda hacer referencia en App Studio.
Nota: Para configurar una tabla de decisión en Dev Studio que pueda reutilizarse en App Studio, debe marcar la tabla de decisión como un registro relevante. Para obtener más información sobre cómo marcar registros relevantes, consulte Marking a record as relevant.
En el centro de la siguiente imagen, deslice la línea vertical para comparar la configuración de la tabla de decisión en Dev Studio a la izquierda con la referencia de la tabla de decisión a la derecha en App Studio:
Nota: Sólo las aplicaciones basadas en Constellation admiten la creación de tablas de decisión personalizadas en App Studio. Para más información, consulte Authoring Decision tables in App Studio.
Redes de cálculo
Para identificar las relaciones entre los campos, Pega Platform™ establece y actualiza una red de cálculos (calculation network) 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 figura, haga clic en los iconos + para ver las funciones que activan los cálculos del carrito de compras:
Compruebe sus conocimientos con la siguiente actividad:
This Topic is available in the following Module:
If you are having problems with your training, please review the Pega Academy Support FAQs.
¿Quiere ayudarnos a mejorar este contenido?