Loading
Gestión de pedidos de Salesforce
Configurar el Orquestador de ingresos dinámico para poner en pausa cambios de estado

Configurar el Orquestador de ingresos dinámico para poner en pausa cambios de estado

Coordine la realización entre Dynamic Revenue Orchestrator (DRO) y Gestión de pedidos configurando pasos de pausa que esperan eventos clave específicos de Gestión de pedidos. Por ejemplo, ponga en pausa la realización hasta que se entreguen todos los artículos pedidos.

Antes de empezar, active el Orquestador de ingresos dinámicos en su organización.

Asigne campos de OMS a su definición de contexto de modo que Conjuntos de expresiones pueda evaluarlos cuando determine si liberar pasos de pausa en planes de orquestación.

  1. Amplíe su definición de contexto para asignar campos de OMS.
    1. En Configuración, vaya a Configuración de Dynamic Revenue Orchestrator y seleccione la definición de contexto preconfigurada.
    2. Agregue etiquetas de contexto para los campos de OMS de los que desea realizar un seguimiento.

      Ejemplos comunes:

      • ItemStartQuantity: Asigna a OrderItemSummary.QuantityOrdered
      • ItemEndQuantity: Asigna a OrderItemSummary.QuantityDelivered o QuantityShipped
    3. Asigne estas etiquetas a campos en el objeto SalesTransactionItem.
    4. Guarde la definición de contexto.
  2. Cree un atributo transitorio para los cálculos.

    Los conjuntos de expresiones requieren atributos transitorios para albergar valores de cálculo temporales.

    1. En su definición de contexto, agregue un atributo personalizado al mismo nodo que sus campos asignados.
    2. Establezca el Nombre de visualización y la Descripción para que coincidan exactamente con el nombre del atributo.
    3. Marque el atributo como Transitorio de modo que los datos no persistan.
    4. Guarde sus cambios.
    Importante
    Importante Si Nombre de visualización y Descripción no coinciden con el nombre del atributo, la evaluación de ExpressionSet falla.
  3. Cree un conjunto de expresiones para condiciones de realización.
    1. En Configuración, busque Conjuntos de expresiones y cree un conjunto de expresiones.
    2. Seleccione su definición de contexto ampliada.
    3. Establezca Tipo de uso en Condición de realización.
    4. Configure la lógica para comparar valores de campo de OMS.

      Ejemplo: Suelte la pausa cuando se entreguen todos los artículos.

    5. Agregue un grupo de listas para gestionar múltiples OrderItemSummaries en un OrderSummary.
    6. Calcule la diferencia entre ItemStartQuantity y ItemEndQuantity para cada elemento.
    7. Sume las diferencias utilizando la función Lista de agregados. Si todas las cantidades coinciden, la suma es igual a 0.
    8. Agregue una variable booleana local denominada isExecuteStep con el valor predeterminado False.
    9. Establezca la condición: Si suma es igual a 0, establezca isExecuteStep = True.
    10. En el paso de cálculo final, seleccione Incluir en salida para la variable isExecuteStep.
    11. Guarde el conjunto de expresiones.
    Importante
    Importante Establezca la variable de salida exactamente como isExecuteStep (distingue entre mayúsculas y minúsculas). Cuando es Verdadero, DRO reanuda el paso. Cuando es Falso, DRO mantiene el paso en pausa.
  4. Configure un paso de pausa en su flujo de trabajo de realización.
    1. En su definición de paso de realización, agregue un nuevo paso Pausa.
    2. En la configuración del paso, seleccione Utilizar ExpressionSet como el tipo de condición.
    3. Seleccione el conjunto de expresiones que creó en el paso 3.
    4. Configure con qué frecuencia DRO vuelve a evaluar la condición (intervalo de sondeo).
    5. Guarde su definición de paso de realización.

    Cuando se envía un pedido, DRO evalúa la expresión establecida en cada intervalo de sondeo. Después de que Gestión de pedidos actualice las cantidades de OrderItemSummary y la condición devuelva Verdadero, el paso de pausa se libera y la realización continúa.

Casos de uso de ejemplo
Casos de uso de ejemplo
Pausa hasta Lógica de conjunto de expresiones
Todos los artículos entregados OrderItemSummary.QuantityDelivered = QuantityOrdered
Todos los artículos enviados OrderItemSummary.QuantityShipped = QuantityOrdered
Umbral de envío parcial OrderItemSummary.QuantityShipped >= (CantidadOrdenada × 0,8)
Inventario asignado OrderItemSummary.QuantityReserve = QuantityOrdered

Solución de problemas

Versión Resolución
El conjunto de expresiones muestra "Algo falló". Defina isExecuteStep y seleccione Incluir en salida.
Las etiquetas de contexto no están disponibles en el ExpressionSet. Confirme que Nombre de visualización y Descripción coinciden con el nombre del atributo para atributos transitorios.
El paso de pausa nunca se publica. Compruebe que isExecuteStep es una variable booleana y la lógica la establece como Verdadero cuando se cumplen las condiciones.
Se muestra un error de evaluación genérico. Active el permiso de organización DynamicCommonOrchestrator.
 
Cargando
Salesforce Help | Article