Descripción de WDO de contexto

Hay dos objetos de datos de flujo de trabajo de contexto que están disponibles al crear condiciones de función y de elemento de datos para transiciones desde una actividad automática. Se describen a continuación.

Objeto de datos de flujo de trabajo Context_Result
El objeto de datos de flujo de trabajo Context_Result está disponible para su uso en una condición de elemento de datos o de función (consulte Condiciones) para una transición desde una actividad automática. Esto permite utilizar el valor de retorno del método invocado en dichas condiciones. Los convenios de los atributos disponibles para el objeto de datos de flujo de trabajo Context_Result son los siguientes:
  • Si el tipo de retorno es un tipo básico, el atributo disponible se denominará value (es decir, Context_Result.value).
  • Si el valor de retorno es una estructura, los valores de atributo de Context_Result disponibles son todos los campos presentes en la clase de la estructura de retorno (es decir, Context_Result.description, etc.).
  • Si el valor de retorno está anidado (estructura agregada), los valores de atributo de Context_Result disponibles serán los campos disponibles en la estructura contenedora (es decir, Context_Result.description, etc.) y también los nombres completos de los campos de las estructuras anidadas (es decir, Context_Result.dtls:concernRoleID, etc.). Independientemente de la profundidad de la anidación del valor de la estructura de retorno, sólo hay un objeto de datos de flujo de trabajo Context_Result disponible en el que los nombres de las estructuras anidadas forman parte de los nombres de atributo. El separador entre una estructura anidada y sus campos es un signo de dos puntos como se aprecia en el ejemplo anterior.
  • Si el tipo de retorno es una estructura de lista, el objeto de datos de flujo de trabajo Context_Result no estará disponible.
Objeto de datos de flujo de trabajo Context_Error
A veces, un método BPO invocado por una actividad automática puede fallar (es decir, lanzar una excepción que provoque una retrotracción de la transacción de la actividad). Cuando esto ocurre, puede ser útil poder modelar las acciones de seguimiento que tengan lugar después de la anomalía. El objeto de datos de flujo de trabajo Context_Error permite este tipo de modelado de "ruta de error". Está disponible para su uso en condiciones de elemento de datos o de función (consulte Condiciones) para una transición desde una actividad automática. El objeto de datos de flujo de trabajo de Context_Error tiene un atributo exceptionOccurred que se describe a continuación:
  • El atributo exceptionOccurred es un valor booleano que indica que el método BPO asociado a la actividad automática ha fallado. Su valor predeterminado es false y se establece a true cuando falla el método BPO asociado.

En tiempo de ejecución, si falla el método BPO llamado en una actividad automática (y se ha reintentado el número de veces indicado en los requisitos previos y sigue fallando), el motor de flujo de trabajo establecerá a true el atributo exceptionOccurred de Context_Error. Las transiciones que utilizan el objeto de datos de flujo de trabajo Context_Error se evalúan y se siguen si el resultado es true. Esto permite que una instancia de proceso de flujo de trabajo continúe a lo largo de la ruta de error definida aunque haya fallado la actividad automática.

Si el método BPO llamado falla y no hay ninguna transición que utilice el objeto de datos de flujo de trabajo Context_Error, la actividad se detendrá y se creará una entrada en la consola de administración de mensajes de error.

Nota: El objeto de datos de flujo de trabajo Context_Error no da cuenta del motivo del error, solo indica si se ha producido uno o no.