100% found this document useful (5 votes)
1K views45 pages

CB3DSEFJ - DesignStudio - T24ExtensibilityForJava Day 2

This document discusses creating and using nofile enquiries and local applications in T24. It describes how to create a nofile enquiry to display consolidated balance for a customer by accumulating balances from multiple accounts. It also shows how to create a local table definition to define a new "walk-in customer" table and generate APIs to access it. Finally, it provides an example of creating a local application to hold consolidated account balances, and writing a service to update the balances in this local table on a periodic basis.

Uploaded by

cesar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (5 votes)
1K views45 pages

CB3DSEFJ - DesignStudio - T24ExtensibilityForJava Day 2

This document discusses creating and using nofile enquiries and local applications in T24. It describes how to create a nofile enquiry to display consolidated balance for a customer by accumulating balances from multiple accounts. It also shows how to create a local table definition to define a new "walk-in customer" table and generate APIs to access it. Finally, it provides an example of creating a local application to hold consolidated account balances, and writing a service to update the balances in this local table on a periodic basis.

Uploaded by

cesar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 45

Practice – Enquiry Conversion hook

 Create an ENQUIRY TO LIST the LD records that are in foreign currency.


List the ID, CUSTOMER, AMOUNT and Equivalent amount in LCCY.
 Use conversion hook to convert the amount in foreign currency to
LCCY
 Expected output
NOFILE Enquiry
 What if there are multiple files involved in creation of an enquiry?

 What if the record ID of another application is not part of the base


application?

 This can be achieved using NOFILE enquiries

 Since more than one file might be required to extract data, it is a NOFILE
enquiry. We can extract data from any number of T24 applications

 Subroutine is written to extract all required data and form the record

 ENQUIRY application is used to display extracted data


DEMO – NOFILE enquiry
 Create an ENQUIRY to display the consolidated balance for a
CUSTOMER.
 Hint : Accumulate all the balance from all the accounts available in
CUSTOMER.ACCOUNT.
 Expected Output
Step 1 – Create the class
Step 1 – Create the class
Step 2 – Create JAR and update module.xml
Step 3 – EB.API
Creating the ENQUIRY Record
 A valid application name should be given in the field
FILE.NAME which is checked against STANDARD.SELECTION
 A NOFILE enquiry does not have a single associated file
 Create a record in STANDARD.SELECTION with NOFILE
prefix for the ID e.g. NOFILE.CUSBALANCE
 This ID should be given in FILE.NAME in the ENQUIRY
application
NOFILE Enquiry - STANDARD.SELECTION

Selection
Field

Field
created by ID of the
the routine EB.API
NoFile Enquiry - ENQUIRY
NoFile Enquiry – Execution
NoFile Enquiry – OUTPUT
Lesson 4. SERVICE Hooks in
Java

T24 Extensibility in Java


Services in T24
 Multithreaded processes
 Can be run independently or as part of COB

LOAD SELECT RECORD

 Must implement com.temenos.t24.api.hook.system.ServiceLifecycle


 Equivalent of
LOAD – initialize()
SELECT – getIds() or getTableName()
RECORD – inputRecord() or process()
DEMO- Service
 Simple service that updates the SHORT.NAME of CUSTOMERS in SECTOR
1001 as TEST + existing MNEMONIC

 EXPECTED OUTPUT
1. Create the class

Export JAR and


restart jBoss
2. Create the EB.API records
3. Create the PGM.FILE, BATCH & TSA.SERVICE records
4. Run the TSM and TSA
 When the
service is run,
we can see the
SHORT.NAME is
updated
Lesson 5. Local APPLICATION

T24 Extensibility in Java


DEMO Creating Local Application
 We can create a new application using EB.TABLE.DEFINITION. OVERRIDE
must be raised if the phone / email is used by existing customer
TABLE.NAME WALKIN.CUSTOMER

PRODUCT ST @ID, OVERRIDE, AUDIT


FILE.TYPE H fields are added
automatically
CLASSIFICATION CUS

Field Name Data Type Remarks


NAME A
Raise override if this PHONE is
PHONE
available in CUSTOMER
Raise override if this EMAIL is
EMAIL available in CUSTOMER
1. Creating the TABLE – EB.TABLE.DEFINITION
 Create the table using
EB.TABLE.DEFINITION
 ETD creates the required
artefacts – PGM.FILE,
FILE.CONTROL,
STANDARD.SELECTION, DATA
FILES
2. Generate the API for the new Table
 Using Design Studio, we can generate the API for the APPLICATION
created using EB.TABLE.DEFINITION
 we need a server project – to establish connection with T24
 We need a models project – to import the application from T24
2a. Create the –DataTool project
 Creating the server project
 FileNewProject
2b. Create the DS-DataTool Project
 Create the DS-DataTool project
2c. Import the Local Application
2d. Generate the API for the new Table
 Toggle the DS project as a TAFJ project
 Right click on projectDesign StudioGenerate T24 API
Give the location and name
of the jar
2e. Update module.xml and Build path

 Update module.xml and restart jBoss

 Add jar to the java Build path in DS


3. Create the class
4. Create the EB.API, VERSION
5. Launch the VERSION
Using EB.TABLE.PROCEDURES
Using EB.TABLE.PROCEDURES
Practice – Service and Local Application
 Create a local application to hold the consolidated account balance
of CUSTOMERS.
 Write a service to update the balance
Local Table

Lesson - 6
DEMO Creating Local Table
 Create a local field called CUS.HOBBIES
 Attach field to CUSTOMER
 The local field gets its values from a LOCAL APPLICATION
 Use version to input hobbies for authorized CUSTOMER
 Minimum of 3 hobbies must be input
1. Creating the Local Application
 Create local application CUS.HOBBIES and input few records
2. Create LOCAL.TABLE called CUS.HOBBIES
3. Add the LOCAL.TABLE to CUSTOMER
4. Create the class

Create class , Export


JAR and restart jBoss
5. Create the EB.API records
6. Create/Modify version
 Create the version CUSTOMER,HOBBY in DS and generate code. Modify
the VERSION and add the hooks
Launching the VERSION
Course Summary
 We have seen
 Need for T24 Extensibility
 T types
 How to attach VERSION hooks
 Attaching Enquiry hooks
 Creating and executing a multi threaded SERVICE
 Creating a local table using EB.TABLE.DEFINITION and customizing the
application
 How to debug the Java code
thank.you tlc.temenos.com

You might also like