Académique Documents
Professionnel Documents
Culture Documents
VisualAge Pacbase
Note
Avant dutiliser le prsent document et le produit associ, prenez connaissance des informations gnrales
figurant la section Notices la page v.
En application de votre contrat de licence, vous pouvez consulter ou tlcharger la documentation de
VisualAge Pacbase, rgulirement mise jour, partir de :
http://www.ibm.com/software/awdtools/vapacbase/productinfo_f.htm
La section Catalogue dans la page daccueil de la Documentation vous permet didentifier la dernire dition
disponible du prsent document.
.
.
.
.
.
.
.
.
.
.
Chapitre 1. Introduction .
.
.
.
.
.
.
.
.
.
.
.
.
. v
. vii
. 1
.
.
.
.
.
.
.
.
.
11
11
11
13
14
15
15
16
19
20
. 23
iii
iv
Notices
Ce document peut contenir des informations ou des rfrences concernant
certains produits, logiciels ou services IBM. Cela ne signifie pas quIBM ait
lintention de les annoncer dans tous les pays o la compagnie est prsente.
Toute rfrence un produit, logiciel ou service IBM nimplique pas que seul
ce produit, logiciel ou service puisse tre utilis. Tout autre lment
fonctionnellement quivalent peut tre utilis, sil nenfreint aucun droit
dIBM. Il est de la responsabilit de lutilisateur dvaluer et de vrifier
lui-mme les installations et applications ralises avec des produits, logiciels
ou services non expressment rfrencs par IBM.
IBM peut dtenir des brevets ou des demandes de brevet couvrant les
produits mentionns dans le prsent document. La remise de ce document ne
vous donne aucun droit de licence sur ces brevets ou demandes de brevet. Si
vous dsirez recevoir des informations concernant lacquisition de licences,
veuillez en faire la demande par crit ladresse suivante : IBM Director of
Licensing, IBM Corporation, North Castle Drive, Armonk NY 105041785,
U.S.A.
Les dtenteurs de licences du prsent produit souhaitant obtenir des
informations sur celui-ci des fins : (i) dchange dinformations entre des
programmes dvelopps indpendamment et dautres programmes (y compris
celui-ci) et (ii) dutilisation mutuelle des informations ainsi changes doivent
sadresser : IBM Paris Laboratory, SMC Department, 1 place J.B.Clment,
93881 Noisy-Le-Grand Cedex, France. De telles informations peuvent tre
mises la disposition du Client et seront soumises aux termes et conditions
appropris, y compris dans certains cas au paiement dune redevance.
IBM peut modifier ce document, le produit quil dcrit ou les deux.
vi
Marques
IBM est une marque dInternational Business Machines Corporation, Inc. AIX,
AS/400, CICS, CICS/MVS, CICS/VSE, COBOL/2, DB2, IMS, MQSeries, OS/2,
VisualAge Pacbase, RACF, RS/6000, SQL/DS et VisualAge sont des marques
dInternational Business Machines Corporation, Inc. dans certains pays.
Java et toutes les marques et logos incluant Java sont des marques de Sun
Microsystems, Inc. dans certains pays.
Microsoft, Windows, Windows NT et le logo Windows sont des marques de
Microsoft Corporation dans certains pays.
UNIX est une marque enregistre aux Etats-Unis et/ou dans dautres pays et
utilise avec lautorisation exclusive de la socit X/Open Company Limited.
Dautres socits peuvent tre propritaires des autres marques, noms de
produits ou logos qui pourraient apparatre dans ce document.
vii
viii
Chapitre 1. Introduction
Lobjet de ce guide est de vous prsenter toutes les informations ncessaires
lutilisation de lAPI COBOL partir de Developer workbench.
LAPI COBOL vous permet dutiliser les Dossiers et les Composants
Elmentaires non dans le cadre de Proxies mais de faon totalement ouverte,
lintrieur de programmes applicatifs. Ces programmes bnficient alors de la
hirarchie et de la rutilisation des informations du Dossier, du regroupement
de ses traitements. Vous utilisez donc le Dossier en lui apportant des entres
externes lApplication eBusiness.
Exemple : Pour grer les prlvements automatiques date fixe de ses clients,
une banque peut utiliser lentit Programme qui va exploiter les
informations du Dossier Clients.
Il est conseill dcrire le programme applicatif dans lentit Programme de
VA Pac. Cependant, il est aussi possible de lcrire dans lentit Composant
Elmentaire ou Ecran.
LAPI COBOL vous permet dindiquer des demandes de services (mise jour,
dition de listes...) sur le Dossier appel dans votre programme applicatif.
Vous bnficiez pour cela de facilits dcriture avec :
v des oprateurs en langage structur qui vont formater le message en entre
du Dossier,
v la description COBOL des donnes de la zone de communication en entre
du Dossier.
Pour gnrer le programme applicatif contenant lappel aux entits eBusiness,
vous devez excuter la procdure batch GPRC. Cette procdure est explique
dans le Guide du Dveloppeur spcifique votre plateforme, dans le
chapitre Editions-gnrations.
PARAM1
PARAM2
O
PARAM1=XXXX code du Segment gnr
PARAM2=nnnnn nombre de postes de cette structure
(nnnnn=00001)
Toutes les structures ncessaires la gestion des erreurs seront gnres dans
la working du programme applicatif o vous avez dclar cet oprateur.
Le code dfini par PARAM1 correspond au code Segment programme de la
structure identifiant les code et message derreur. Il est obligatoire et ne doit
pas tre identique au code dune structure qui existe dj dans le programme.
Dans le COBOL gnr, la structure dfinissant les erreurs retournes par les
services est la suivante :
01
05
05
10
XXXX.
XXXX-ERRNB
XXXX-WERR.
XXXX-ERR
15
15
XXXX-ERRKEY
XXXX-LABEL
XXXX-ERRCOD.
XXXX-STATUS
XXXX-CODE
XXXX-TYPE
05
10
10
10
PICTURE X(25).
PICTURE X(67).
PICTURE X(09).
PICTURE X(27).
PICTURE X(02).
PARAM1
O
PARAM1=XXXXXX Code rfrentiel (code court) de lApplication
eBusiness.
Ce code Segment est initialis au code Segment rfrentiel qui dfinit le buffer
utilisateur de lApplication eBusiness. Il peut tre modifi pour des raisons de
nommage dans le programme applicatif.
Chapitre 2. Dclaration des zones de working
PICTURE X(nnnnn).
PARAM1
PARAM2
PARAM1 = XXXXXX
Cette instruction permet de gnrer toutes les zones de working utilises dans
les diffrentes demandes de service pour ce Dossier.
PARAM1
PARAM2
O
PARAM1= XXXX Identifiant du noeud dans le Dossier associ
PARAM2= XXXX Code programme du noeud.
ID-xxxx-LEN
1-ID-xxxx.
ID-xxxx-ident1 PICTURE nnnn
..
2-ID-xxxx.
ID-xxxx-corub1 PICTURE nnnn
...
Chapitre 2. Dclaration des zones de working
xxxx.
A-xxxx.
Code action
A-xxxx-CATM.
A-xxxx-CA
PICTURE X.
A-xxx-CR
PICTURE X OCCURS nnnn.
CH-xxxx.
Vecteur de prsence
CH-xxxx-xxxx
OCCURS nnnn.
FILLER
PICTURE X(nnnnn).
ID-xxxx.
Identifiants
1-xxxx-ident1 PICTURE xxxx
..
EP-xxxx.
Paramtres dextraction
2-xxxx-param1 PICTURE nnnn
xxxx-xxxx
OCCURS nnnn.
Instances Vue Log.
FILLER
PICTURE X(nnnnn).
EM-xxxx.
EM-xxxx-EXTNAM
PIC X(10).
EM-xxxx-CODES.
FILLER PIC X(10) VALUE "xxxxxxxxx ".
..
EM-xxxx-CODESR REDEFINES EM-xxxx-CODES.
EM-xxxx-VCODES PIC X(10) OCCURS nnnnn.
RE-xxxx-xxxx.
xxxx-corub1 PICTURE xxxxxx
...
RH-xxxx-xxx.
CH-xxxx-NUCLIE PICTURE X.
CH-xxxx-NOMCLI PICTURE X.
US-xxxx.
US-xxxx-SRVUSR PIC X(25).
US-xxxx-CODES.
FILLER PIC X(25) VALUE "PRINT".
..
US-xxxx-CODESR REDEFINES US-xxxx-CODES.
US-xxxx-VCODES
PIC X(25) OCCURS nnnn.
10
v
v
v
v
PARAM1
PARAM2
PARAM3
PARAM4
O
PARAM1
PARAM2
PARAM3
PARAM4
=
=
=
=
XXXXXX
Code programme du Dossier
XXXX
Code programme du noeud
1 ou blanc Option de contrle
1 ou blanc Option de rafrachissement
11
12
EXS LOCK
EXS UNLOCK
PARAM1
PARAM1
PARAM2
PARAM2
O
PARAM1
PARAM2
Service de lecture
Il existe deux types de services de lecture :
v les services dont le rsultat correspond au plus une instance. Un seul
oprateur suffit pour spcifier ce type de service.
v les services dont le rsultat peut tre suprieur une instance. Ce type de
service ncessite deux oprateurs : le premier permet de dfinir les
Chapitre 3. Demandes de services sur un Dossier
13
PARAM1
PARAM2
O :
PARAM1 = Code programme du Dossier
PARAM2 = Code programme du noeud
14
PARAM2
PARAM3
PARAM4
PARAM5
O
PARAM1 = XXXXXX
PARAM2 = XXXXXX
PARAM3 = XXXX
PARAM4 =
S
F
A
Option de slection
Single node
First children
All children
H
N
PARAM5 =
15
PARAM1 doit tre unique dans le programme applicatif et sera utilis dans le
nommage des zones prives ncessaires la gestion de la collection.
Il est possible douvrir plusieurs collections sur le mme Dossier et le mme
noeud.
Ce premier oprateur prpare la lecture dune collection dinstances sur un
noeud dun Dossier partir dune cl de dpart ou lit un noeud dun Dossier
et toutes les instances associes ses noeuds fils de premier niveau ou tous
ses noeuds fils. La cl de dpart fournir correspond toujours celle dfinie
dans la structure associe au noeud dfini par PARAM3. Chaque noeud
concern dans la collection peut prendre en compte une mthode dextraction
dfinie dans la zone EM-param3-EXTNAM de la structure associe au noeud.
Les paramtres dextraction sont initialiser dans la structure correspondante.
Vous devez initialiser les structures ncessaire la bonne excution du service.
Loption hierarchical permet de rcuprer les instances de la collection dans
lordre hirarchique. Loption byNode rcupre les instances noeud par
noeud.
Le service ne tient pas compte du contenu de resultOptionList lorsque
loption singleNode est positionne.
Pour un fonctionnement correct, lApplication eBusiness et le Dossier doivent
avoir t dfinis en working.
Vous devez tester le bon droulement du service en vrifiant que le nombre
derreurs (zone ERRNB dans le gnr) nest pas suprieur 0 au retour du
service.
Parcours de la collection
Vous devez maintenant indiquer un second oprateur qui vous permettra de
parcourir la collection afin de restituer les instances slectionnes.
EXS FETCH
O
PARAM1
PARAM1
= XXXXXX Code dutilisation de la collection
16
La fin de liste sur un noeud est renvoye dans la structure recevant les
messages derreur en mme temps que la dernire instance du noeud.
Vous devez tester le bon droulement du service en vrifiant que le nombre
derreurs (zone ERRNB dans le gnr) nest pas suprieur 0 au retour du
service.
17
18
Service utilisateur
Vous indiquez une demande de service utilisateur de la faon suivante :
EXS EXUS
PARAM1
PARAM2
O
PARAM1 = Code programme du Dossier
PARAM2 = Code programme du noeud
19
= XXXXXX
20
21
22
Chapitre 4. Chanages
Pour faciliter lutilisation de lAPI COBOL, des chanages associent les entits
eBusiness (Application eBusiness et Dossier) et le programme applicatif dans
lequel elles sont appeles, sur des lignes de Working de type A.
Des chanages sont donc disponibles entre :
v Application eBusiness et Programme, Composant Elmentaire, Ecran.
v Dossier et Programme, Composant Elmentaire, Ecran.
La recherche des chanages est disponible aussi bien pour la recherche locale
que serveur.
23
24
Rfrence : DDAPI000351F - 6436
Imprim en France