Pré-requisitos para atividades do iniciador no Oracle E-Business Suite
Esta seção contém os pré-requisitos para configurar as atividades de entrada do Oracle E-Business Suite.
Deve-se criar um armazenamento de eventos e acionadores no banco de dados Oracle como um pré-requisito para usar as atividades do iniciador.
O armazenamento de eventos é uma tabela que retém eventos que representam mudanças de dados, até que o conector de pesquisa possa processá-los. O conector usa o armazenamento de eventos para controlar as entidades do evento. Sempre que um registro do banco de dados é criado, atualizado ou excluído, o conector atualiza o status do evento no armazenamento de eventos. O campo Nome do armazenamento de eventos pode ser localizado no painel Configurar das atividades Ser criado, Ser excluído e Ser atualizado.
É possível configurar acionadores nas tabelas do usuário, conforme necessário, para preencher o armazenamento de eventos. Para o banco de dados Oracle, configure acionadores nas tabelas do usuário para que as mudanças nessas tabelas possam gerar automaticamente eventos que sejam armazenados no armazenamento de eventos.
Criando o armazenamento de eventos e acionadores no Oracle E-Business Suite
- Crie uma nova tabela. Por exemplo, se o nome do armazenamento de eventos for configurado
como IBM_CI_EVENTS, use o script disponível em <STUDIO ROOT>/etc/oracleebs/scripts/IBM_CI_EVENTS.SQL. A estrutura da tabela de eventos é descrita como a seguir:Nota: É recomendável que uma tabela de eventos separada seja criada e usada para cada tabela/visualização configurada.
Tabela 1. Estrutura da tabela de eventos Nome da coluna Tipo Descrição event_id Número O ID de evento exclusivo, que é uma chave primária para a tabela. Ele pode ter o mesmo valor que object_key. object_key Cadeia Uma sequência que contém a chave primária do registro que foi recuperado. Esta coluna não pode ser nula.
object_name Cadeia Cada objeto de negócios refere-se a uma tabela ou visualização. O nome do objeto de negócios é construído com o nome do esquema e o nome da tabela. Esta coluna não pode ser nula.
object_function Cadeia A operação que corresponde ao evento (Excluir, Criar e Atualizar). Esta coluna não pode ser nula
.event_priority Número Identifica a prioridade do evento. O valor tem que ser um número inteiro positivo. Esta coluna não pode ser nula.
event_time Data e Hora Data e hora quando o evento foi gerado. O formato é mm/dd/yyyy hh:mm:ss. event_status O status do evento é configurado inicialmente com um valor para um novo evento e atualizado pelo adaptador enquanto ele processa o evento. O status pode ter um dos seguintes valores: - 0: Identifica um novo evento.
- 1: Identifica um evento que foi entregue para uma exportação.
- -1: Ocorreu um erro ao processar o evento.
Esta coluna não pode ser nula.
event_comment Qualquer comentário associado ao evento. event_message
É opcional. Este campo pode estar em branco. xid É opcional. Este campo pode estar em branco. connector_ID O identificador exclusivo para a instância do conector que recebe um evento específico. - Para criar Acionadores para sua tabela, consulte a amostra <STUDIO ROOT>/etc/oracleebs/scripts/sample_trigger.sql. O acionador é usado para preencher o armazenamento de eventos quando uma linha é criada, atualizada ou excluída.
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;
Nome da Coluna | Valores |
---|---|
event_id | Para um event_id exclusivo, usa-se uma sequência chamada event_sequence. Caso contrário, é possível fornecer um ID de evento exclusivo para cada linha inserida. |
object_key | Contém a chave primária do registro. |
object_name | O nome do objeto é construído com o nome do esquema e o nome da tabela. Por exemplo, se a tabela CUSTOMER estiver presente no esquema do Scott, o valor dessa propriedade será ScottCustomer. |
object_function | O valor de object_function será Create/Update/Delete, dependendo de ser um acionador de inserção/atualização/exclusão. |
event_priority | O valor de event_priority deve ser 0 ou um número inteiro positivo. |
event_status | O valor de event_status deve ser 0, para que seja considerado um novo evento. |