Usted estĆ” aquĆ:
Grupo de listas y operación de lista
Procese listas de datos de forma eficiente e implemente cÔlculos y lógica de precios complejos activando el filtrado, las búsquedas de valores y varios cÔlculos en partidas.
Ediciones necesarias
| Disponible en: Lightning Experience |
| Disponible en: Ediciones Enterprise, Performance, Unlimited y Developer Edition de Revenue Cloud donde Precios de Salesforce estĆ” activada |
| Permisos de usuario necesarios | |
|---|---|
| Para crear, actualizar y eliminar procedimientos de precios: | Tiempo de diseƱo de precios de Salesforce |
El elemento Grupo de listas sirve como contenedor para procesar partidas individuales en una variable de lista. Es un elemento de paso fundamental en el procedimiento de precios que facilita la iteración por una lista y la realización de operaciones en sus elementos. Cada grupo de listas debe comenzar con un Filtro de lista, que define los criterios iniciales para restringir la lista. Tras el filtro de lista, un grupo de listas puede incorporar múltiples componentes de tabla de cÔlculo y búsqueda para procesar aún mÔs la lista refinada.
El Filtro de lista, como el elemento inicial dentro de un Grupo de listas, es el único responsable de filtrar elementos en la lista de entrada basÔndose en condiciones predefinidas, utilizando variables de lista para establecer estos criterios.
Consideremos un escenario donde desea establecer condiciones para otorgar descuentos Ćŗnicamente cuando un cliente adquiere 50 o mĆ”s paquetes de impresoras. TambiĆ©n puede establecer un lĆmite para detener los cĆ”lculos de precios una vez que se cumpla esta condición. Si su cliente adquiere menos de 50 paquetes de impresoras, no cumple la condición, el procedimiento de precios omite este paso por completo.
- Configure un procedimiento de precios.
-
Haga clic
para agregar el elemento Configuración de precios y asignar estas variables.
- Variables de entrada
- Partida: LineItem
- Variables de salida
- Cascada de precios: price_water_fall
- Precio unitario neto: NetUnitPrice.
- Subtotal: ItemNetTotalPrice
- Variables de entrada
-
Agregue el elemento Precio de lista para obtener el precio base del producto.
Bajo Detalles de tabla de bĆŗsqueda, seleccione la tabla de decisiones Entradas de lista de precios y asigne estas variables.
- Variables de regla de entrada
- Producto: Producto
- Lista de precios: PriceBooks
- Modelo de venta de productos: ProductSellingModel
- Variables de entrada
- Cantidad: LineItemQuantity
- Variables de salida
- Precio de lista: ListPrice
- Subtotal: ItemNetTotalPrice
- Variables de regla de entrada
- Agregue el elemento Grupo de listas.
-
En el grupo de listas, configure la Operación de lista estableciendo una condición de que solo se puede aplicar un descuento del 10% en el precio final de las impresoras si el usuario adquirió mÔs de 50 unidades.
- Requisitos de condición de filtro: Se cumplen todas las condiciones (AND)
- Recurso: # LineItemQuantity
- Operador: Mayor que
- Valor: 50
-
En el contenedor de lista, agregue el elemento Precio basado en fórmula y especifique estos valores de variable.
- Fórmula de cÔlculo: ItemNetTotalPrice - ( ItemNetTotalPrice * 0.10 )
- Variable de salida: TotalLineAmount
- Para detener los precios, en el contenedor de lista y bajo el elemento Precios basados en fórmulas, agregue el elemento Detener precios.
-
Haga clic en
y seleccione Incluir en salida.
- Finalmente, establezca sus preferencias para ver información de precios, acceso a perfiles e información de clasificación.
- Guarde su procedimiento.
-
Haga clic en Simular para probar su procedimiento. Ingrese los valores de entrada para su producto de paquete de impresora y haga clic en Simular de nuevo.
La cascada de precios muestra la fórmula utilizada para calcular el costo total de los paquetes de impresora con un descuento del 10%. También ve que como se cumplió la condición de mÔs de 50 paquetes de impresoras, el cÔlculo de precios se detuvo, confirmando que su procedimiento estÔ funcionando según lo esperado.
ImportanteRecomendamos agregar otra condición de filtro a su elemento Grupo de listas, especificando que el valor de la etiqueta context no es nulo. Cuando se ejecuta el precio en un presupuesto o un pedido, si la etiqueta no tiene un valor o es nulo, el procedimiento devolverÔ un error.
Por ejemplo, si agrega una condición de filtro a una partida indicando que el valor de la partida es 100, debe agregar una condición indicando que el valor de la partida no es un valor nulo. Su condición tendrĆa este aspecto: {LineItem es igual a isNotNull} AND {LineItem es igual a 100}.

