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

Para criar um 'Armazenamento de eventos' e 'Acionadores' no banco de dados Oracle, execute o seguinte:
  1. 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.
  2. 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.
Aqui está uma amostra de um acionador INSERT chamado event_create que preenche o armazenamento de eventos IBM_CI_EVENTS quando uma linha é incluída na tabela selecionada.
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;
Tabela 2. Descrição do acionador
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.