Prérequis pour les activités de démarrage dans Oracle E-Business Suite
La présente section contient les prérequis pour la configuration des activités entrantes Oracle E-business Suite.
Vous devez créer un magasin d'événements et des déclencheurs dans la base de données Oracle en tant que prérequis pour utiliser les activités de démarrage.
Le magasin d'événements est une table qui héberge des événements représentant des modifications des données jusqu'à ce que le connecteur qui les sonde puisse les traiter. Le connecteur utilise le magasin d'événements pour suivi des entités d'événement. Chaque fois qu'un enregistrement de base de données est créé, mis à jour ou supprimé, le connecteur met à jour l'état de l'événement dans le magasin d'événements. La zone Nom de magasin d'événements est disponible dans le panneau de configuration des activités Obtenir les objets créés, Obtenir les objets supprimés et Obtenir les objets mis à jour.
Vous pouvez définir des déclencheurs au niveau des tables utilisateur, selon les besoins pour remplir le magasin d'événements. Pour la base de données Oracle, configurez des déclencheurs au niveau des tables utilisateur de sorte que les modifications apportées à ces tables puissent générer automatiquement des événements stockés dans le magasin d'événements.
Création du magasin d'événements et des déclencheurs dans Oracle E-Business Suite
- Créez une nouvelle table. Par exemple, si le nom du magasin d'événements est configuré comme étant IBM_CI_EVENTS, utilisez le script disponible dans <RACINE_STUDIO>/etc/oracleebs/scripts/IBM_CI_EVENTS.SQL. La structure de la table d'événements est décrite comme suit :Remarque : Il est recommandé de créer une table d'événements distincte est de l'utiliser pour chaque table/vue configurée.
Tableau 1. Structure de la table d'événements Nom de colonne Type Description event_id Nombre ID d'événement unique, qui correspond à une clé primaire pour la table. Il peut comporter la même valeur que la colonne object_key. object_key Chaîne Chaîne contenant la clé primaire de l'enregistrement extrait. Cette colonne ne peut pas comporter une valeur null.
object_name Chaîne Chaque objet métier fait référence à une table ou une vue. Le nom de l'objet métier est créé à l'aide du nom de schéma et du nom de table. Cette colonne ne peut pas comporter une valeur null.
object_function Chaîne L'opération correspondant à l'événement (suppression, création et mise à jour). Cette colonne ne peut pas comporter une valeur null
.event_priority Nombre Identifie la priorité de l'événement. Cette valeur doit être un entier positif. Cette colonne ne peut pas comporter une valeur null.
event_time Horodatage Date et heure de génération de l'événement. Le format est mm/jj/aaaa hh:mm:ss. event_status Le statut de l'événement est initialement paramétré sur une valeur correspondant à un nouvel événement et il est mis à jour par l'adaptateur pendant le traitement de l'événement. Le statut peut comporter l'une des valeurs suivantes : - 0 : identifie un nouvel événement.
- 1 : identifie un événement distribué à une exportation.
- -1 : une erreur s'est produite lors du traitement de l'événement.
Cette colonne ne peut pas comporter une valeur null.
event_comment Tout commentaire associé à l'événement. event_message
Cette zone est facultative. Elle peut rester vide. xid Cette zone est facultative. Elle peut rester vide. connector_ID Identificateur unique de l'instance de connecteur recevant un événement spécifique. - Pour créer des déclencheurs pour votre table, reportez-vous à l'exemple <RACINE_STUDIO>/etc/oracleebs/scripts/sample_trigger.sql. Le déclencheur est utilisé pour remplir le magasin d'événements lorsqu'une ligne est créée, mise à jour ou supprimée.
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;
Nom de colonne | Valeurs |
---|---|
event_id | Pour un event_id unique, une séquence intitulée event_sequence est utilisée. Vous pouvez également fournir un ID événement unique pour chaque ligne insérée. |
object_key | Contient la clé primaire de l'enregistrement. |
object_name | Le nom d'objet est créé à l'aide du nom de schéma et du nom de table. Par exemple, si la table CUSTOMER est présente dans le schéma de Scott, cette propriété aura pour valeur ScottCustomer. |
object_function | object_function aura pour valeur Create/Update/Delete selon s'il s'agit d'un déclencheur d'insertion/mise à jour/suppression. |
event_priority | event_priority doit avoir pour valeur 0 ou un entier positif. |
event_status | event_status doit avoir pour valeur 0, de sorte qu'il soit considéré comme un nouvel événement. |