Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

IM-Anwendungsentwicklung Endevor API Denk 03/2003 Johannes Radman.

Ähnliche Präsentationen


Präsentation zum Thema: "IM-Anwendungsentwicklung Endevor API Denk 03/2003 Johannes Radman."—  Präsentation transkript:

1 IM-Anwendungsentwicklung Endevor API Denk 03/2003 Johannes Radman

2 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Allianz Wien SW-Entwicklung Client-Server o Power Builder o C++ o Java o DB2 - DB2/2 Host o PL1 o (Visual-Age) o DB2 ClearCase Endevor 3.9 GFB-Geschäftsfall Bearbeitung

3 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Endevor Versionierung o REXX - PL1 - API Software-Versand Schweiz o PL1 o ASM o VAGEN o COMPUSET o ROCHADE o SQL-Stmt o JCL-Parameter o DB2-DDL o DB2-Load-Stmt o DB2-Unload-Stmt ENDEVOR-Versionierung

4 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Endevor DOKU HISTORY VERSION TEST SCHULUNG PRODUKTION EIRFVP

5 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Endevor API o Application Program Interface o Direkter Zugriff auf Endevor-Daten o Sample-API-Application o Eigene Applikationen

6 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API Sprachen o ASM, COBOL, PLI ENTBJAPI o Sample Program o Sample JCL (BC1JCAPI) ENA$NDVR o Copybooks für ASMECH* (z.B. ECHALELM) o Copybooks für CobolENH* (z.B. ENHALELM) o COB2PLI -> Copybooks für PLI

7 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API List Actions ALELM LIST ELEMENT ALENV LIST ENVIRONMENT ALSTG LIST STAGE ALSYS LIST SYSTEM ALTYP LIST TYPE ALSBS LIST SUBSYSTEM ALPGR LIST PROCESSOR GROUP ALDSN LIST DATA SET ALSIT LIST SITE ALAGR LIST APPROVER GROUP ALAGJ LIST APPROVER JUNCTION AEELM EXTRACT ELEMENT

8 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API Sample Program ENTBJAPI o Cobol-Hauptprogramm o Batch o Foreground

9 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API List Element in Batch //APITEST EXEC PGM=NDVRC1,PARM=' ENTBJAPI ',REGION=32M,DYNAMNBR=1500 //SYSOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //BSTERR DD SYSOUT=* //BSTAPI DD SYSOUT=* //MSGFILE DD SYSOUT=X,DCB=(RECFM=FB,LRECL=133,BLKSIZE=13300) //ELEMENTS DD DSN=GRU2.ENDEVOR.ELEMENTS,DISP=SHR //* //* ENV SYSTEM SUBSYS ELEMENT TYPE TOENV TOSTAGE //* //*LM AA APROD PAE * * * //* //SYSIN DD * AACTLYMSGFILE ELEMENTS ALELM FN APROD PAE * * APL* RUN QUIT

10 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API List Element in Rexx dummy = ALLOCF(" FB 1 1 CYL MSGFILE") dummy = ALLOCF(" VB 1 1 CYL ELEMENT") dummy = ALLOCF(" FB 1 1 CYL SYSIN") "ALLOC F(SYSPRINT BSTAPI BSTERR SYSOUT) DUMMY REUS QUEUE 'AACTL MSGFILE ELEMENT' QUEUE 'ALELM AAINTTSTE** UBH* *' QUEUE 'RUN' QUEUE 'AACTLY' QUEUE 'RUN' QUEUE 'QUIT' "EXECIO "QUEUED()" DISKW SYSIN (FINIS" "ISPEXEC SELECT PGM( ENTBJAPI )" "EXECIO * DISKR ELEMENT (STEM NDVR." "EXECIO 0 DISKR ELEMENT (FINIS" DO I = 1 TO NDVR.0... END "FREE F(SYSOUT SYSIN SYSPRINT BSTERR BSTAPI MSGFILE ELEMENT"

11 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API List Actions (3.9) ALAPP LIST PACKAGE APPROVERS ALPKG LIST PACKAGE ALSCL LIST PACKAGE SCL ALSUM LIST PACKAGE ACTION SUMMARY ALBKO LIST PACKAGE BACKOUT INFORMATION ALBCAS LIST PACKAGE CAST REPORT ALBCOR LIST CORRELATION RECORDS

12 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API Element Actions (3.9) AEADD ADD ELEMENT AEDEL DELETE ELEMENT AEGEN GENERATE ELEMENT AEMOV MOVE ELEMENT AEPRE PRINT ELEMENT AEPRM PRINT MEMBER AERET RETRIEVE ELEMENT AESIG SIGNIN ELEMENT AETRA TRANSFER ELEMENT AEUPD UPDATE ELEMENT

13 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API Package Actions (3.9) APAPP APPROVE PACKAGE APBKI BACKIN PACKAGE APBKO BACKOUT PACKAGE APCOM PACKAGE APCOR COMMIT PACKAGE APDEL DELETE PACKAGE APDEN DENY PACKAGE APEXE EXECUTE PACKAGE APRES RESET PACKAGE

14 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API ENA$NDVR o wird dynamisch aufgerufen (fetch – call - release) Programm muß APF-Autorisiert laufen o Lademodul-Bibliothek muß APF-Authorisiert sein o DB2-Programm: CAF LINK o Option: AC(1)

15 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API PLI-Beispiel DCL ENA$NDVR OPTIONS(COBOL) ENTRY; %INCLUDE NDVALELM; /* Copybook für LIST ELEMENT */ %INCLUDE NDVAACTL; /* Copybook für Steuerung */ %INCLUDE NDVCNST; /* Copybook EAC_CONSTANTS */.... FETCH ENA$NDVR; /* ENDEVOR API laden */... AACTL_MSG_DDN = 'MSGFILE'; /* DD-Statement für API-Messages */ AACTL_LIST_DDN = 'ELEMENT'; /* DD-Statement für API-Output */ AACTL_SHUTDOWN = ' '; CALL ENA$NDVR(AACTL); /* ENDEVOR API initialisieren */.... CALL ELEMENT_LESEN;... AACTL_MSG_DDN = ''; AACTL_LIST_DDN = ''; AACTL_SHUTDOWN = 'Y'; CALL ENA$NDVR(AACTL); /* ENDEVOR API terminieren */ RELEASE ENA$NDVR; /* ENDEVOR API freigeben */

16 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API PLI-Beispiel ELEMENT_LESEN: PROC; /* PARAMETER FÜR ENDEVOR API - LIST ELEMENT */ ALELM_RQ_PATH = 'L'; /* EAC_PATH_LOGICAL */ ALELM_RQ_RETURN = 'F'; /* EAC_RETURN FIRST*/ ALELM_RQ_SEARCH = 'N'; /* EAC_SEARCH_NO */ ALELM_RQ_ENV = 'APROD'; ALELM_RQ_SYSTEM = '*'; ALELM_RQ_SUBSYS = '*'; ALELM_RQ_TYPE = '*'; ALELM_RQ_ELM = 'VPZJO*'; ALELM_RQ_STG_ID = 'P'; /* ENDEVOR API AUFRUFEN */ CALL ENA$NDVR(AACTL, ALELM_RQ, ALELM_RS); IF AACTL_RTNCODE = 0 THEN /* entweder Datenaus Struktur ALELM_RS oder FILE "ELEMENT" auslesen */ ELSE /* nix gefunden */

17 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 API - in Prozessoren //*************************************************************** //* INHALTLICHE PRÜFUNG DER ROCHADE-ATTRIBUTE - NDVITRO //*************************************************************** //ROCHCHK EXEC PGM=CONAPI,MAXRC=4, // PARM='NDVITRO,&MEMBER &C1SYSTEM &C1SUBSYS &C1ELTYPE' //ELEMENT DD DSN=&&TEMP,DISP=(NEW,DELETE), // UNIT=SYSDA,SPACE=(CYL,(5,5)), // DCB=(RECFM=VB,LRECL=2048,BLKSIZE=0) //MSGFILE DD SYSOUT=* //BSTAPI DD SYSOUT=* API MESSAGES //BSTERR DD SYSOUT=* API-ERROR MESSAGES //SYSPRINT DD DSN=&&ROCHLST,DISP=(OLD,PASS)

18 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Dokumentation EM390API o CA-ENDEVOR for MVS API Guide

19 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel Versionsbereitstellung - Auslieferung

20 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel Versionsbereitstellung

21 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel Versionsbereitstellung neu

22 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel Versionsauslieferung

23 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel Versionsauslieferung neu

24 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 o DEFINE/CAST PACKAGE o MOVE o ADD Beispiel TEST SCHULUNG PRODUKTION EIRFVP o RETRIEVE Element-Actions unter TSO

25 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Retrieve UBHJOMW #RET

26 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Retrieve S

27 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Retrieve C A - E N D E V O R E X E C U T I O N R E P O R T C1G0202I ACTION #1 / STMT #1 C1G0203I RETRIEVE ELEMENT UBHJOMW C1G0204I FROM ENVIRONMENT: AINTTST SYSTEM: AE SUBSYSTEM: RW C1G0205I TO DSNAME: GRU2.QUELL.DATA C1G0232I OPTIONS: REPLACE LIKE MEMBER, OVERRIDE SIGNOUT, SEARCH C1G0232I COMMENT: DENK 2001 TEST-RETRIEVE/ADD C1G0275W "OVERRIDE SIGNOUT" WAS SPECIFIED FOR ELEMENT UBHJOMW SIGNED OUT TO GRU SMGR127I ELEMENT UBHJOMW WRITTEN TO GRU2.QUELL.DATA(UBHJOMW) C1G0200I REQUEST PROCESSING FOR ELEMENT UBHJOMW COMPLETED, HIGHEST ENDEVOR RC WAS 0004 END OF JOB. HIGHEST ENDEVOR RC = 0004 C A - E N D E V O R E X E C U T I O N R E P O R T C1G0202I ACTION #1 / STMT #1 C1G0203I RETRIEVE ELEMENT UBHJOMW C1G0204I FROM ENVIRONMENT: AINTTST SYSTEM: AE SUBSYSTEM: RW C1G0205I TO DSNAME: GRU2.QUELL.DATA C1G0232I OPTIONS: REPLACE LIKE MEMBER, OVERRIDE SIGNOUT, SEARCH C1G0232I COMMENT: DENK 2001 TEST-RETRIEVE/ADD C1G0275W "OVERRIDE SIGNOUT" WAS SPECIFIED FOR ELEMENT UBHJOMW SIGNED OUT TO GRU SMGR127I ELEMENT UBHJOMW WRITTEN TO GRU2.QUELL.DATA(UBHJOMW) C1G0200I REQUEST PROCESSING FOR ELEMENT UBHJOMW COMPLETED, HIGHEST ENDEVOR RC WAS 0004 END OF JOB. HIGHEST ENDEVOR RC = 0004

28 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Edit #add

29 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Add I TEST DENK 2003

30 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Add Batch: Foreground:

31 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Move UBH* I

32 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Move S S S

33 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Move TEST DENK 2003

34 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Move TEST DENK 2003

35 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel - Move

36 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel

37 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel UBHJMMA

38 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel UBHJMMA

39 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel HF021221

40 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003 Beispiel

41 E n d e v o r A P I IM-Anwendungsentwicklung Denk 2003


Herunterladen ppt "IM-Anwendungsentwicklung Endevor API Denk 03/2003 Johannes Radman."

Ähnliche Präsentationen


Google-Anzeigen