Personnalisation de l'agent PSA par le déclenchement de transactions

Les transactions sont déclenchées à l'aide de données PeopleCode dans PeopleSoft et sont écrites dans des tables de transaction. Pour permettre le traitement par plusieurs pilotes, vous pouvez classer le traitement des transactions en utilisant une valeur de sous-type de pilote différente.

L'administrateur ou le consultant PeopleSoft peut déclencher des transactions dans n'importe quelle circonstance liée à un processus PeopleSoft prédéfini ou créer des transactions à l'aide d'un mécanisme par lots.

Vous pouvez utiliser les informations suivantes pour créer vos propres déclencheurs de transaction également nommés appels de fonction PeopleCode.

Un appel de fonction PeopleCode se présente ainsi :

DirXML_Trans(Table de transaction, 
Sous-type de transaction,
Schéma de transaction,
Événement de transaction,
ID d'association de transaction,
Date et heure de la transaction,
Valeur de la transaction,
Nom du champ Row Delete (Supprimer la ligne),
Clé du champ Row Delete (Supprimer la ligne);

En utilisant le format et l'exemple de données plus haut, un appel de fonction réel se présente ainsi :

DirXML_Trans("DIRXML_TRANS01", 
"NPSDriver1",
DIRXML_SCHEMA01,
"A",
DIRXML_PERS_VW.EMPLID,
%Datetime,
"",
"",
"");

Définitions des paramètres d'appel de fonction

Paramètre Description Valeur par défaut

Table de transaction

Le nom de la table dans laquelle les transactions sont écrites. Cette table est créée dans PeopleTools et les éléments de champ doivent correspondre à ceux de la table DIRXML_TRANS01 fournie.

DIRXML_TRANS01

Sous-type de transaction

Le nom utilisé pour identifier le type de transaction. Le pilote utilise ce paramètre pour traiter les types de transactions spécifiés.

NPSDriver1

Schéma de transaction

Le nom de l'objet CI de schéma auquel la transaction est connectée. Le pilote utilise le nom de cet objet pour lancer une requête dans les données connectées au type de transaction.

DIRXML_SCHEMA01

Événement de transaction

Le type d'événement XML écrit dans la table de transaction. Il peut s'agir d'une des 4 valeurs listées.

A=ADD

M=MODIFY

D=DELETE

R=ROW DELETE

ID d'association de transaction

L'identificateur utilisé pour associer un enregistrement particulier de PeopleSoft à un objet eDirectory. Il peut s'agir de la valeur EMPLID pour les employés, de la valeur STUDENTID pour les étudiants, de la valeur DEPTID pour les services, de la valeur ACCTID pour les codes de compte, etc. Les éléments clés doivent être identifiés pour le schéma de transaction.

DIRXML_ASSOC_ID

Date et heure de la transaction

L'élément date/heure utilisé pour déterminer le moment auquel la transaction a été traitée.

%Datetime

Valeur de la transaction

Le paramètre contient 1...n valeurs que le développeur souhaite envoyer au pilote lors du traitement. Cette valeur peut ne pas être disponible via l'objet Schéma lorsqu'une transaction est traitée par le pilote.

DIRXML_S_ID | "|" | DIRXML_S_LN

Nom du champ Row Delete (Supprimer la ligne)

Le nom du champ de l'attribut du niveau de défilement.

PHONES

Clé du champ Row Delete (Supprimer la ligne)

Le type de données de l'attribut.

BUSN