You are on page 1of 16

Création Application R09

Template 4.0

Information in this document is subject to change without notice.

No part of this document may be reproduced or transmitted in any form or by any means, for any purpose,
without the express written permission of TEMENOS HEADQUARTERS SA.

COPYRIGHT 2007 - 2008 TEMENOS HEADQUARTERS SA. All rights reserved.


Création Application R09

Table of Contents

Document History ...................................................................................................................... 3


Introduction ................................................................................................................................ 4
Définition de l’Application (TEMPLATE) .................................................................................... 4
Paramètre : ............................................................................................................................ 4
Exemple : ............................................................................................................................... 6
Définition des Champs (.FIELDS) ............................................................................................. 7
Description des routines standards........................................................................................ 7
Exemple ................................................................................................................................. 8
Définition des Contrôles et Processus..................................................................................... 12
Création de l’application sur T24 (EB.DEV.HELPER) ............................................................. 12
1ère Etape : Création de l’enregistrement dans EB.DEV.HELPER ...................................... 13
2ème Etape : VERIFY de EB.DEV.HELPER ......................................................................... 13

2 OB | TNA
Création Application R09

Document History

Author Version Date

Othman BENHALIMA V1.0 05 Aout 2009

Comments:

{Add any comments here}

3 OB | TNA
Création Application R09

Introduction

La création et la maintenance des applications sur T24 sont basées sur une série de
modèles, qui ont eu de nombreuses modifications dans l'ensemble de la durée de vie de
T24.
Le but de ce document est de définir le nouveau processus (4.0) de la création des Template
sur R09.
On peut résumer ce processus en 4 étapes :
1. Définition de L’application (Nom, Type, Produit…)
2. Définition des Champs.
3. Définition des Contrôles et processus.
4. Création de l’application sur T24 (EB.DEV.HELPER)

Définition de l’Application (TEMPLATE)

Dans le répertoire GLOBUS.BP un modèle de la routine pour la définition de l’application


existe sous le nom TEMPLATE.

Dans cette routine, il faut définir toutes les informations nécessaires pour la création d’une
application. (Ces informations étaient reprisent dans les versions précédentes au niveau du
FILE.CONTROL)

Paramètre :

Paramètre Exemple Explication

name TEM.TEST Le nom complet de


l’application, incluent le
produit T24 (AC,
CUS…)

title Test Création Template Titre à afficher au


niveau de l’application

stereotype H H ou U: Live,
Unauthorised, History
L : Live File
W: Application avec la
function Verify.

product AC Le produit doit exister


dans EB.PRODUCT.

subProduct TEST Le produit doit exister


dans

4 OB | TNA
Création Application R09

EB.SUB.PRODUCT

classification INT: Les applications de


paramétrages comme
CUS
COMPANY, USER,
LANGUAGE…

CUS: Un fichier par


COMPANY.E.g
FBNK.CUSTOMER,
FTN1.CUSTOMER…
FIN: Les applications
avec des données
financières.

systemClearFile Y Ce paramètre doit être


égal à YES, si cette
application doit être
vidée pendant
l’exécution du
SYSTEM.CLEAR.FILES

relatedFiles CUSTOMER SECTOR La liste des applications


associées à cette
application.

equatePrefix AC.TEM Ce préfix est utilisé


pendant la création de
l’insert. I_F.TEM.TEST
Le idPrefix est utilisé
idPrefix AT
pour la génération
automatique de
‘identifiant de la Table
sous le format standard
T24. AT0900100001

5 OB | TNA
Création Application R09

Exemple :
Les Informations en Bleu dans l’exemple qui suit sont à remplir.

*-----------------------------------------------------------------------------
* <Rating>-13</Rating>
*-----------------------------------------------------------------------------
SUBROUTINE TEM.TEST.TEMPLATE
*-----------------------------------------------------------------------------
*<doc>
* TODO add a description of the application here.
* @author obenhalima@temenos.com
* @stereotype H
*-----------------------------------------------------------------------------
* TODO - You MUST write a .FIELDS routine for the field definitions
*-----------------------------------------------------------------------------
* Modification History :
*-----------------------
* 08 / 07 / 09 - Obenhalima New Template changes
* ----------------------------------------------------------------------------
* <region name= Inserts>
$INSERT I_COMMON
$INSERT I_EQUATE
$INSERT I_Table
* </region>
*-----------------------------------------------------------------------------
Table.name = 'TEM.TEST;* Full application name including product prefix
Table.title = ' Test Création Template' ;* Screen title
Table.stereotype = 'H' ;* H, U, L, W or T
Table.product = 'AC’ ;* Must be on EB.PRODUCT
Table.subProduct = 'TEST' ;* Must be on EB.SUB.PRODUCT
Table.classification = 'INT' ;* As per FILE.CONTROL
Table.systemClearFile = 'Y' ;* As per FILE.CONTROL
Table.relatedFiles = 'CUSTOMER SECTOR' ;* As per FILE.CONTROL
Table.isPostClosingFile = '' ;* As per FILE.CONTROL
Table.equatePrefix = 'AC.TEM' ;* Use to create I_F.EB.LOG.PARAMETER
*-----------------------------------------------------------------------------
Table.idPrefix = 'AT' ;* Used by EB.FORMAT.ID if set
Table.blockedFunctions = '' ;* Space delimeted list of blocked functions
Table.trigger = '' ;* Trigger field used for OPERATION style fields
*-----------------------------------------------------------------------------
OB | TNA
6
RETURN
END
Création Application R09

Définition des Champs (.FIELDS)


L’étape suivante est de définir les champs de l’application. Dans le répertoire GLOBUS.BP un
modèle de la routine pour la définition des champs de l’application existe sous le nom
TEMPLATE.FIELDS

Description des routines standards

Pour définir les différents types de champs, il faut utiliser les routines suivantes :

Fonction Description

Table.defineId(idName, dataType) Le nom de l’identifiant de l’application. L’ancien


ID.F.

Table.addFieldDefinition(fieldName, fieldLength, fieldType,neighbour) fieldname: Le nom du champ à Ajouter.


L’ancien "F" array.
fieldLength: La longueur du champ à ajouter.
L’ancien N array.
fieldType : Le Type du champ. L’ancien "T"
array
neighbour : Réservé pour une utilisation future.

Table.addField(fieldName, fieldType, args, neighbour) fieldname: Le nom du champ à Ajouter.


L’ancien "F" array.
fieldType : Le Type du champ. L’ancien "T"
array
args Les arguments (mandatory, no input, etc.).
La liste des arguments est définie dans
I_DataTypes dans GLOBUS.BP.
neighbour : Réservé pour une utilisation future.

Field.setCheckFile(ApplicationName) Cette fonction est utilisée pour associer le


champ à une autre application.

Table.addFieldWithEbLookup(fieldName, table, neighbour) Cette routine est utilisée pour ajouter un champ
associé à une table virtuelle au niveau de
l’EB.LOOKUP.
fieldname: Le nom du champ à Ajouter.
L’ancien "F" array.
Table : Le nom de la table virtuelle dans
EB.LOOKUP. e.g EB.LEGAL.DOC.NAME
neighbour : Réservé pour une utilisation future.

Table.addAmountField(fieldName, currencyFieldName,args, neighbour) fieldname: Le nom du champ à Ajouter.

7 OB | TNA
Création Application R09

L’ancien "F" array.


currencyFieldName : Doit correspondre au
nom du champ qui contient la devise du montant

Table.addLocalReferenceField(neighbour) Cette fonction permet de créer le champ


LOCAL.REF.
neighbour : Réservé pour une utilisation future.

Table.addYesNoField(fieldName, args, neighbour) Cette fonction permet d’ajouter une champ


“Yes_NO”
fieldname: Le nom du champ à Ajouter.
L’ancien "F" array.
args Les arguments (mandatory, no input, etc.).
La liste des arguments est définie dans
I_DataTypes dans GLOBUS.BP.

Table.addOverrideField Cette fonction permet de créer le champ


OVERRIDE.

Table.addReservedField(fieldName) Cette fonction permet de créer un champ


RESERVED.

Table.setAuditPosition Cette fonction ajoute les champs d’audit.

Les champs ou bloque en Multi-valeur sont gérés de la même façon que les anciennes
versions du Template Programming.
XX. Multi-Value.
XX.XX. Sub-Value.
XX< XX- XX> Bloc en Multi-Valeur.

Exemple

8 OB | TNA
Création Application R09

*-----------------------------------------------------------------------------
* <Rating>-2</Rating>
*-----------------------------------------------------------------------------
SUBROUTINE TEM.TEST.FIELDS
*-----------------------------------------------------------------------------
*<doc>
* TODO add a description of the application here.
* @author obenhalima@temenos.com
* @stereotype H
*
*
*-----------------------------------------------------------------------------
* TODO - You MUST write a .FIELDS routine for the field definitions
*-----------------------------------------------------------------------------
* Modification History :
*-----------------------
* 08 / 07 / 09 - Obenhalima New Template changes
* ----------------------------------------------------------------------------

*** <region name= Header>


*** <desc>Inserts and control logic</desc>
$INSERT I_COMMON
$INSERT I_EQUATE
$INSERT I_DataTypes
*** </region>
*-----------------------------------------------------------------------------
CALL Table.defineId("ID", T24_Numeric : FM : "10") ;* Define Table id
*-----------------------------------------------------------------------------

CALL Table.addFieldDefinition("FIELD1","35",T24_Customer,"")
CALL Field.setCheckFile(“CUSTOMER”)
CALL Table.addFieldWithEbLookup("FIELD.2", "TITLE", "")
CALL Table.addFieldDefinition("FIELD.3","20", “A”, "")

** Pour Ajouter un champ Yes_No on peut le faire en deux manières


CALL Table.addFieldDefinition("FIELD.4","3", "" : FM : "Oui_Non_", "")
** Le 3ème args de la function Table.addFieldDefinition remplace l’ancien T array.
** T(Z) = ‘A’
** T(Z) <2> = ‘Valeur1_Valeur2’

9 OB | TNA
Création Application R09

CALL Table.addYesNoField(“FIELD.5”, “”,””)


**
CALL Table.addFieldDefinition(“FIELD.6”,”3”,””,””)
CALL Field.setCheckFile(“CURRENCY”)
CALL Table.addAmountField(“FIELD.7”, “FIELD.6”,Field_Mandatory, “”)
*-----------------------------------------------------------------------------

CALL Table.addLocalReferenceField("")
CALL Table.addOverrideField
*-----------------------------------------------------------------------------
CALL Table.setAuditPosition ;* Poputale audit information
*-----------------------------------------------------------------------------
RETURN
*-----------------------------------------------------------------------------
END

10 OB | TNA
Création Application R09

Tous les args sont définies dans le I_DataTypes dans GLOBUS.BP

*-----------------------------------------------------------------------------
* Modification History:
* --------------------
* EN_10003543
* Creation.
*
* 24/01/08 - BG_100016792
* New data type introduced for wider text box.
*----------------------------------------------------------------------------
EQU T24_String TO 'T24.STRING' ;* Equivalent IN2A
EQU T24_BigString TO 'T24.BIG.STRING'
EQU T24_Text TO 'T24.TEXT'
EQU T24_TextWide TO 'T24.TEXT.WIDE'
EQU T24_Numeric TO 'T24.NUMERIC' ;* Equivalent IN2
EQU T24_Date TO 'T24.DATE' ;* Equivalent IN2D
EQU T24_Portfolio TO 'T24.PORTFOLIO'
EQU T24_Account TO 'T24.ACCOUNT' ;* Equivalent IN2ACC
EQU T24_Customer TO 'T24.CUSTOMER' ;* Equivalent IN2CUS
EQU T24_Frequency TO 'T24.FREQUENCY'

EQU Field_Mandatory TO ',mandatory'


EQU Field_NoInput TO ',NOINPUT'
EQU Field_NoChange TO ',NOCHANGE'
EQU Field_Unique TO ',UNIQUE'
EQU Field_NoNulls TO ',NONULLS'

COMMON/DataTypeCommon/DataType.list,
DataType.nArrays,
DataType.tArrays,
DataType.checkFiles

11 OB | TNA
Création Application R09

Définition des Contrôles et Processus

Pour la personnalisation de l’application, plusieurs types de routines sont disponibles.

Routine Suffixe de la Routine

Contrôle sur l’identifiant .ID (AC.TEST.TEMP.ID)

Contrôle sue l’enregistrement .RECORD (AC.TEST.TEMP.RECORD)

Gestion des messages d’alertes .OVERRIDE


(OVERRIDE)

Visualisation des DELIVERY .PREVIEW

Processus de l’application .PROCESS

Traitement durant l’autorisation de .AUTHORISE


l’enregistrement

Vérification de la fonction utilisée (I, D, C, A, .FUNCTION


V)

Traitement après un VERIFY (Template avec .RUN


Type ‘W’)

Valeur par défaut des champs de .DEFAULT


l’application

Initialisation des variables .INITIALISE

Création de l’application sur T24 (EB.DEV.HELPER)


EB.DEV.HELPER est un utilitaire qui crée tous les objets qui sont nécessaires pour exécuter
une application sur T24. La clé de l'enregistrement est le nom de l’application à créer.

12 OB | TNA
Création Application R09

1ère Etape : Création de l’enregistrement dans


EB.DEV.HELPER

R09 Development Helper INPUT

APPLICATION.ID.... TEM.TEST
--------------------------------------------------------------------
----------
1 PGM.FILE.......... YES
2 FILE.CONTROL...... YES
3 INSERT............ YES
4 CREATE.FILE....... YES
5 UPDATE.SS......... YES
6 CREATE.DAS.PGMS... YES
7 RESERVED.9........
8 RESERVED.8........
9 RESERVED.7........
10 RESERVED.6........
11 RESERVED.5........
12 RESERVED.4........
13 RESERVED.3........
14 RESERVED.2........
15 RESERVED.1........
16. 1 LOCAL.REF......
--------------------------------------------------------------------
----------
06 AUG 2009 19:04:14 USER (09 JAN) BENHALIMA3 [2,IN] PAGE 1
>>>2>>>
ACTION
AWAITING PAGE INSTRUCTIONS

2ème Etape : VERIFY de EB.DEV.HELPER

La fonction VERIFY dans EB.DEV.HELPER va lancer la création des éléments nécessaires


pour le bon fonctionnement de la nouvelle application. (PGM.FILE, FILE.CONTROL, SS,
CREATE.FILES, I_F., I_DAS..)

13 OB | TNA
Création Application R09

---------------------------------------------------------------------
---------
06 AUG 2009 19:10:50 USER (09 JAN) BENHALIMA3 [2,IN] TXN
COMPLETE
ACTION
CONTINUE (Y) Created
PGM.FILE record

---------------------------------------------------------------------
---------
06 AUG 2009 19:10:50 USER (09 JAN) BENHALIMA3 [2,IN] TXN
COMPLETE
ACTION
CONTINUE (Y) Created
FILE.CONTROL record

---------------------------------------------------------------------
---------
06 AUG 2009 19:10:50 USER (09 JAN) BENHALIMA3 [2,IN] TXN
COMPLETE
ACTION
CONTINUE (Y)
Created insert

---------------------------------------------------------------------
---------
06 AUG 2009 19:10:50 USER (09 JAN) BENHALIMA3 [2,IN] TXN
COMPLETE
ACTION
[ 417 ] File ..\bnk.dict\F_AC_TEST_TEMPLATE]D created , type = J4
[ 417 ] File ..\bnk.data\F_AC_TEST_TEMPLATE created , type = JR
[ 417 ] File ..\bnk.data\F_AC_TEST_TEMPLATE#NAU created , type = JR
[ 417 ] File ..\bnk.data\F_AC_TEST_TEMPLATE#HIS created , type = JR
CONTINUE (Y)
Created file.

---------------------------------------------------------------------
---------
06 AUG 2009 19:12:00 USER (09 JAN) BENHALIMA3 [2,IN]
ACTION
CONTINUE (Y) Update
STANDARD.SELECTION record

14 OB | TNA
Création Application R09

R09 PROGRAM FILE, SEE

PROGRAM TEM.TEST
----------------------------------------------------------------
--------------
1 TYPE.............. H
2. 1 GB SCREEN.TITLE Test Création Template
5 PRODUCT........... AC
6 SUB.PRODUCT....... TEST
26 CURR.NO........... 1
27. 1 INPUTTER....... 2_BENHALIMA3
28. 1 DATE.TIME...... 06 AUG 09 19:10
29 AUTHORISER........ 2_BENHALIMA3
30 CO.CODE........... GB-001-0001 R09
31 DEPT.CODE......... 1

R09 FILE CONTROL SEE

FILE.............. TEM.TEST
----------------------------------------------------------------
--------------
1. 1 DESCRIPTION.... Test Création Template
2 PRODUCT........... AC ACCOUNT
3. 1 SUFFIXES....... $NAU
3. 2 SUFFIXES....... $HIS
4 FILE TYPE......... 3
5 FILE MODULO....... 11
6 CLASSIFICATION.... INT
7 SUB.PRODUCT....... TEST
8 SYS.CLEAR.FILES... Y
9 CUS.CLEAR.FILES... N
12. 1 RELATED.FILE... CUSTOMER SECTOR
20 CURR.NO........... 1
21. 1 INPUTTER....... 2_BENHALIMA3
22. 1 DATE.TIME...... 06 AUG 09 19:10
23 AUTHORISER........ 2_BENHALIMA3
24 CO.CODE........... GB-001-0001 R09
R09 FILE CONTROL SEE

FILE.............. TEM.TEST
----------------------------------------------------------------
--------------
1. 1 DESCRIPTION.... Test Création Template
2 PRODUCT........... AC ACCOUNT
3. 1 SUFFIXES....... $NAU
3. 2 SUFFIXES....... $HIS
4 FILE TYPE......... 3
5 FILE MODULO....... 11
6 CLASSIFICATION.... INT
7 SUB.PRODUCT....... TEST
8 SYS.CLEAR.FILES... Y
9 CUS.CLEAR.FILES... N
12. 1 RELATED.FILE... CUSTOMER SECTOR
20 CURR.NO........... 1
21. 1 INPUTTER....... 2_BENHALIMA3
22. 1 DATE.TIME...... 06 AUG 09 19:10
23 AUTHORISER........ 2_BENHALIMA3
24 CO.CODE........... GB-001-0001 R09

15 OB | TNA
Création Application R09

Félicitations!
vous avez réussie à Créer
une nouvelle Application sur
T24

16 OB | TNA

You might also like