Requisitos previos para las actividades de iniciador en Oracle E-Business Suite
Este apartado contiene los requisitos previos para configurar las actividades de entrada de Oracle E-business Suite.
Debe crear un almacén de sucesos y desencadenantes en la base de datos Oracle como requisito previo a la utilización de las actividades de iniciador.
El almacén de sucesos es una tabla que contiene sucesos que representan cambios de datos hasta que el conector de sondeo los procesa. El conector utiliza el almacén de sucesos para realizar un seguimiento de las entidades de sucesos. Cada vez que se crea, se actualiza o se suprime un registro de base de datos, el conector actualiza el estado del suceso en el almacén de sucesos. El campo Nombre del Almacén de sucesos se encuentra en el panel Configurar de las actividades Obtener creados, Obtener suprimidos y Obtener actualizados.
Puede establecer desencadenantes en las tablas de usuario según sea necesario para llenar el almacén de sucesos. Para la base de datos Oracle, configure los desencadenantes en las tablas de usuario de modo que los cambios en las tablas de usuario puedan generar automáticamente sucesos que se almacenen en el almacén de sucesos.
Creación del almacén de sucesos y desencadenantes en Oracle E-Business Suite
- Crear una tabla nueva. Por ejemplo, si el nombre de almacén de sucesos está configurado como
IBM_CI_EVENTS, utilice el script disponible en <RAÍZ STUDIO>/etc/oracleebs/scripts/IBM_CI_EVENTS.SQL. La estructura de la tabla de sucesos se describe como se indica a continuación: Nota: Se recomienda que crear y utilizar una tabla de sucesos individual para cada tabla o vista configurada.
Tabla 1. Estructura de tabla de sucesos Nombre de columna Tipo Descripción event_id Número ID de suceso exclusivo, que es una clave primaria de la tabla. Este puede tener el mismo valor que la object_key. object_key Serie Una serie que contiene la clave primaria del registro recuperado. Esta columna no puede ser null.
object_name Serie Cada objeto de negocio hace referencia a una tabla o vista. El nombre del objeto de negocio se construye con el nombre de esquema y el nombre de tabla. Esta columna no puede ser null.
object_function Serie La operación correspondiente al suceso (suprimir, crear y actualizar). Esta columna no puede ser null
.event_priority Número Identifica la prioridad de sucesos. Este valor debe ser un entero positivo. Esta columna no puede ser null.
event_time Timestamp Fecha y hora en que se ha generado el suceso. El formato es dd/mm/aaaa hh:mm:ss. event_status El estado de suceso se establece inicialmente en un valor para un nuevo suceso y lo actualiza el adaptador a medida que procesa el suceso. El estado puede tener uno de los valores siguientes: - 0: Identifica un suceso nuevo.
- 1: Identifica un suceso que se ha entregado a una exportación.
- -1: Se ha producido un error al procesar el suceso.
Esta columna no puede ser null.
event_comment Cualquier comentario asociado con el suceso. event_message
Este valor es opcional. Este campo puede estar en blanco. xid Este valor es opcional. Este campo puede estar en blanco. connector_ID Identificador exclusivo para la instancia de conector que recibe un suceso específico. - Para crear desencadenantes para la tabla, consulte el ejemplo <RAÍZ STUDIO>/etc/oracleebs/scripts/sample_trigger.sql. El desencadenante se utiliza para llenar el almacén de sucesos cuando se crea, se actualiza o se suprime una fila.
create or replace
TRIGGER SCOTT.event_create
after insert on SCOTT.CUSTOMER for each row
begin
insert into "SCOTT"."IBM_CI_EVENTS"
(
event_id
, object_key
,object_name
,object_function
,event_priority
,event_status
)
values
(
event_sequence.nextval
,:new.PKEY
,'ScottCustomer'
,'Create'
,0
,0
);
end;
Nombre de columna | de valores |
---|---|
event_id | Para un event_id exclusivo, se utiliza una secuencia llamada event_sequence. O bien, puede proporcionar un ID de suceso exclusivo para cada fila que se inserte. |
object_key | Este contiene la clave primaria del registro. |
object_name | El nombre del objeto se construye con el nombre de esquema y el nombre de tabla. Por ejemplo, si la tabla CUSTOMER está presente en el esquema de Jiménez, el valor de esta propiedad será ScottCustomer. |
object_function | El valor de object_function será Create/Update/Delete en función de que si se trata de un desencadenante de inserción, actualización o supresión. |
event_priority | El valor de event_priority debe ser 0 o un entero positivo. |
event_status | El valor de event_status debe ser 0, de modo que se considera como un suceso nuevo. |