Skip to main content

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(Decision tables) utilizan un grupo de condiciones para comprobar los valores de las propiedades y devolver una respuesta adecuada.
Calculated fields options

 

Dependiendo del caso de uso, los campos calculados se crean en el modelo de datos de un tipo de caso o de un 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 objeto de datos 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 realizar cálculos:

  • Sum of suma todos los elementos de las instancias de la propiedad especificada
  • Average of calcula el valor promedio de todas las instancias de la propiedad especificada
  • Máximum of determina el valor más grande para todas las instancias de la propiedad especificada
  • Minimum of 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 Sum of para calcular el valor total del campo 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 Average of para identificar el valor medio del pedido.

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. A continuación, puede utilizar la función Maximum of para determinar el descuento promocional más valioso 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 Minimum of para identificar el artículo de menor coste del pedido y, a continuación, aplicar un abono al pedido por ese importe.

Expresiones

Configure una expresión para calcular el valor del campo utilizando cualquier número de campos simples, campos de estilo o valores de relación 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:

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

Cuando se configura una expresión, se hace referencia a los campos por su nombre utilizando el operador de 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, 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 objetos de datos tiene un campo Cost:

Calculated values

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 Simple 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 (").

"Tasador " + .AppraiserID + " tasado " + . ItemName + " en un valor de " + . 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. Puede configurarlo en App Studio o un arquitecto de sistemas puede configurar una tabla de decisiones en Dev Studio a la que un desarrollador puede 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 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 de la cesta de la compra:

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.

¿Le ha resultado ú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