TAFJ Commands v0.2
TAFJ Commands v0.2
MỤC LỤC
1. Introduce.............................................................................................................................................2
2. DBTools commands............................................................................................................................2
2.1. Login............................................................................................................................................2
2.2. JQL commands............................................................................................................................3
2.3. SQL commands............................................................................................................................4
2.4. OFS commands............................................................................................................................5
2.5. Others commands.......................................................................................................................6
3. TAFJ commands..................................................................................................................................7
4. Coding on TAFJ....................................................................................................................................9
4.1. Programming language...............................................................................................................9
4.2. Compile.......................................................................................................................................9
4.3. Debugging...................................................................................................................................9
4.4. Java source code generation.....................................................................................................10
5. Notes.................................................................................................................................................10
1. Introduce
2. DBTools commands
2.1. Login
Ví dụ:
DBTools -u tafj -p Tafj#1234
Command
Command Sample
Type
COUNT COUNT FBNK.ACCOUNT
1977 Records Counted
LIST-ITEM LIST-ITEM F.COMPANY 'GB0010001'
id: GB0010001
1: Model Bank
2: 18 Place De Philosophes
3: BNK
COPY COPY FROM F.BATCH HALH,HALH.2
JED JED -s F.BATCH HALH 4=F;8.1=D;
Command
Command Sample
Type
SELECT COUNT(1) FROM F_COMPANY
------------------------
DBTools SQL
------------------------
COUNT(1)
42
1rows selected
SELECT RECID, XMLRECORD FROM F_COMPANY WHERE RECID =
'GB0010001'
---------------------------------------------------
DBTools SQL AUTO-COMMIT OFF
---------------------------------------------------
RECID |XMLRECORD
GB0010001 |<row id="GB0010001"> <c1>Model
Bank</c1>
1rows selected|
XML to SELECT RECID, extractValue(XMLRECORD,'/row/c2') AS
relation data CCY_CODE, extractValue(XMLRECORD,'/row/c3[1]') AS
CCY_NAME, extractValue(XMLRECORD,'/row/c33') AS COUNTRY
FROM FBNK_CURRENCY
--------------------------------------------
DBTools SQL AUTO-COMMIT
--------------------------------------------
RECID |CCY_CODE|CCY_NAME
TRY |949 |New Turkish Lira
MXN |484 |Mexican Nuevo Peso
USD |840 |US Dollar
XAV |111 |Avios Points
XIN |333 |Internal Points
XAI |223 |Aimia Point
AED |784 |United Arab Emirates Dirhams
Tables joining SELECT AC.RECID AS AC_ID, CU.RECID AS CUSTOMER_ID,
extractValue(AC.XMLRECORD,'/row/c2') AS CATEGORY,
extractValue(AC.XMLRECORD,'/row/c8') AS CURRENCY,
extractValue(CU.XMLRECORD,'/row/c2[1]') AS CUSTOMER_NAME
FROM FBNK_ACCOUNT AC, FBNK_CUSTOMER CU WHERE CU.RECID =
extractValue(AC.XMLRECORD,'/row/c1') AND AC.RECID =
'77976'
-------------------------------------
DBTools SQL
-------------------------------------
AC_ID |CUSTOMER_ID|CUSTOMER_NAME
77976 |190072 |General Trading Co
2.4. OFS commands
Thực thi câu lệnh OFS với OFS.SOURCE được thiết lập (mặc định là GCS)
Command
Command Sample
Type
Version CURRENCY,/S/PROCESS,LHHA01/123456/,USD
--------------------------------
DBTools OFS
--------------------------------
USD//1
RANK:1:1=0
NUMERIC.CCY.CODE:1:1=840
CCY.NAME:1:1=US Dollar
CCY.NAME:2:1=Dollar US
NO.OF.DECIMALS:1:1=2
QUOTATION.PIPS:1:1=4
DAYS.DELIVERY:1:1=1
DAYS.FORWARD:1:1=0
INTEREST.DAY.BASIS:1:1=B 366/360
CURRENCY.MARKET:1:1=1
Enquiry ENQUIRY.SELECT,,LHHA01/123456/,%CURRENCY
----------------------------------------
DBTools OFS
----------------------------------------
HEADER="No Historical Data Found for thi
@ID::Ccy Id/NUM.CCY::Ccy No/NO.OF.DECIMA
"AED" "784" "2 " " " "1 "
"AMD" " 51" "2 " " " "1 "
"ARS" " 32" "2 " " " "1 "
"AUD" " 36" "2 " "0 " "1 "
"AZN" "944" "2 " " " "1 "
"CAD" "124" "2 " " " "1 "
2.5. Others commands.
Command
Command Sample
Type
history history
History|Last command used
h1 |STAT FBNK.CURRENCY
h2 |RELEASE F_BATCH#NAU HALH
h3 |LOCKS
h4 |JED -s F.BATCH HALH 4=F;8.1=D;
h5 |JED -s F.BATCH HALH 4=X;
h6 |JED -s 'F.BATCH HALH 4=X;'
h7 |JED -s 'F.BATCH HALH 4=X'
h8 |JQL COPY FROM F.BATCH HALH,HALH.2
h9 |JED -s F.BATCH HALH 8.1=D
h10 |JED F.BATCH HALH
clear-history clear-history
alias alias CCYLS SELECT RECID, XMLRECORD FROM FBNK_CURRENCY
aliases aliases
Alias|Command
CCYLS|SELECT RECID, XMLRECORD FROM FBNK_CURRENCY
unalias unalias CCYLS
SPOOL SPOOL (ON/OFF)
Log to file DBTools -u tafj -p Tafj#1234 -log HalhLD
cat /home/r18mod/tafj_sp12/log/DBTools/HalhLD.log
help help
NAVIGATION |Type f to go forward to next page
commands |Type b to go backward to previous
|Type sr to scroll right to next c
|Type sl to scroll left to previou
|Type cm to disable\enable column
|Type hc to disable\enable first f
|Type hl to disable\enable first f
|Type x to exit
setup setup
1 MAX ROW RETRIEVED(SQL/ 200
2 MAX RECORDS PER PAGE 20
3 MAX LINE LENGTH 80
4 HISTORY SIZE MAX 10
5 SHOW SESSION LONG NAME false
6 SHOW PAGE NUMBER true
7 SQL AUTO-COMMIT false
8 LOG FILE HalhLD
9 OFS SOURCE GCS
10 OFS SEPARATOR ,
11 COLUMN SEPARATOR |
3. TAFJ commands
Command
Command Sample
Type
tDiag ---------------------------------------------------
(thay thế [r18mod@t24cbtp01:/home/r18mod]$ tDiag
---------------------------------------------------
jDiag) Home : '/home/r18mod/tafj_sp12'
Conf directory : '/home/r18mod/tafj_sp12/conf'
Log directory : '/home/r18mod/tafj_sp12/log'
Log directory T24: '/home/r18mod/tafj_sp12/log_T24'
Version : R18_SP12
---------------------------------------------------
java.home : /usr/java8_64/jre
java.vendor : IBM Corporation
java.version : 1.8.0
os.arch : ppc64
os.name : AIX
HostName : t24cbtp01
IP Address : 10.37.24.201
Runtime : Double Byte SysSeparator
---------------------------------------------------
tShow
[r18mod@t24cbtp01:/home/r18mod]$ tShow VPB.GET.FIELD
Home : '/home/r18mod/tafj_sp12'
Chú ý:
- Compile 1 folder (với các file đuôi .b): tCompile <Folder Name>
- Decompile 1 routine: Gỡ file .class khỏi .jar file
4. Coding on TAFJ
4.1. Programming language
- Tiếp tục sử dụng ngôn ngữ lập trình Info Basic như trên TAFC
- Một số lệnh không hỗ trợ, sẽ cần phải review và convert code để chuyển đổi logic.
Ví dụ: Lệnh execute để SELECT lồng,….
- Các routine ví dụ của Temenos đều có thêm đuôi .b (Ví dụ VPB.HALH.b), tuy nhiên, nếu
không có đuôi này vẫn hoạt động bình thường, khác biệt nằm ở tính năng compile hàng
loạt routine trong folder, chỉ hỗ trợ file đuôi .b
4.2. Compile
- Sử dụng lệnh tCompile để Convert sang java và compile routine.
- Sử dụng lệnh tShow để xem thông tin compiled routine.
4.3. Debugging
Vẫn theo cơ chế DEBUG trên T24 App Server như trước đây.
temn.tafj.compiler.generate.java=true
temn.tafj.directory.java=/home/r18mod/tafj_sp12/data/tafj/java
Sau khi compile, java source code sẽ được tự động generate ra thư mục:
/home/r18mod/tafj_sp12/data/tafj/java/com/temenos/t24
5. Notes
Một số chú ý khác:
- INSERT file (Ví dụ: I_F.ACCOUNT) mặc định của Temenos trước đây nằm trong
T24.BP, tuy nhiên trên TAFJ không còn nằm ở đây nữa mà được đóng gói trong các file
jar trên thư mục t24lib. Bất tiện trong việc xem nội dung file INSERT mặc định
Giải pháp đề xuất: giải nén toàn bộ các file jar và đưa vào một thư mục chung, ví dụ
T24_INSERTS để có thể tham khảo khi cần.
- Chưa rõ các sử dụng 1 số vấn đề như trên TAFC:
o Save list
o VOC