Nuevo proceso de errores de tablas de interfaz

Cuando se produce un error en una transacción saliente, el adaptador deja de procesar la transacción y actualiza las columnas de estado de la tabla de interfaz con la información del error. No hay disponible ninguna interfaz de usuario para corregir errores en las tablas de la interfaz, por lo que debe actualizar el registro directamente con una herramienta SQL.

Acerca de esta tarea

Los desencadenantes, que existen en las tablas de interfaz salientes, son del tipo BEFORE, INSERT o UPDATE. Por lo tanto, actualizar directamente las transacciones de la tabla de interfaz garantiza que la transacción se procese.

Los desencadenantes no existen para los servicios empresariales entrantes. Estos procesos son asíncronos y recuperan los registros.

Los siguientes pasos describen cómo actualizar una transacción saliente con un error en la tabla de interfaz y, a continuación, enviar la transacción a las tablas de interfaz abiertas de nuevo.

Procedimiento

  1. Haga una copia de seguridad de la tabla de interfaz que contiene la transacción errónea.
  2. Identifique el registro y anote los valores en los campos TRANSID y TRANSSEQ.
  3. Utilice una sentencia de actualización SQL para corregir los datos en el registro de la tabla de interfaz.
  4. Utilice la siguiente instrucción de actualización SQL para establecer las columnas OA_IFACESTATUS, OA_IFACETIMESTAMP y OA_IFACEMESSAGE del registro en nulo y pasar el registro desde la tabla de interfaz abierta:
    update INTERFACETABLE
    set OA_IFACESTATUS = NULL,
    OA_IFACETIMESTAMP = NULL,
    OA_IFACEMESSAGE = NULL
    where TRANSID = ’transid value’ and
    TRANSSEQ = ’transseq value’;
    commit;
    El desencadenante no vuelve a procesar una transacción hasta que se establece OA_IFACESTATUS en NULL.
    El error concreto que se encuentra puede requerir más actualizaciones de la base de datos.