Especificar una condición para un grupo de modificación de estado

Puede definir una condición para un grupo de modificación de estado que determine cómo se valida el grupo frente a las modificaciones de estado.

Por ejemplo, cuando un usuario de una empresa realiza una operación en un tipo de documento soportado o invoca una API relacionada con la orden, como getOrderDetails, la modificación de estado se valida utilizando este proceso:

  • Obtener el archivo XML de la orden. El archivo XML condicional se crea al especificar una condición para el grupo de modificación de estado.
  • Obtener todos los grupos de modificación de estado aplicables que cumplen las condiciones especificadas en el archivo XML condicional.
  • Obtener todos los tipos de modificación de los grupos de modificación de estado aplicables, incluidas las configuraciones heredadas. A continuación se resuelven las reglas de modificación de estado conflictivas.

Las condiciones para los grupos de modificación de estado se especifican por atributo de orden. Por ejemplo, el atributo CurrentUserRole permite configurar reglas de modificación de estado para un grupo de usuarios principal, como Ventas de campo. Considere un escenario en el que desea conceder a los representantes de ventas de campo la capacidad de crear presupuestos. No obstante, no desea permitirles que cambien el precio de los presupuestos existentes. Para configurar este escenario, debe crear un grupo de modificación de estado en el que el atributo CurrentUserRole se establezca en el ID de grupo de usuario principal para los representantes de ventas de campo. Como parte del proceso de creación dl grupo de modificación de estado, debe definir reglas de modificación de estado que permitan realizar cambios en los presupuestos, pero que impidan realizar cambios e los precios de los presupuestos existentes. Además, puede crear un grupo de modificación de estado distinto que permita a los supervisores cambiar el precio de los presupuestos existentes. En este ejemplo, asuma que el tipo de proceso y empresa son el mismo para ambos grupos de modificación de estado.

Si no especifica una condición para un grupo de modificación de estado,se aplica la validación de grupo de modificación de estado. Utilice el campo Condición de la ventana Detalles de grupo de modificación de estado para especificar una condición para un grupo de modificación de estado.