Perintah - perintah ACL yang disimpan
dalam sebuah file
SCRIPT itu apa ya ?
Apa bila file tersebut dijalankan maka
semua perintah akan dilaksanakan secara
otomatis dan dapat dilakukan berulangkali
Mengapa Menggunakan SCRIPT ?
SCRIPT dapat merampingkan
pemrosesan dengan melakukan
tindakan secara otomatis dan
berulang-ulang
SCRIPT sangat berguna untuk
mengembangkan aplikasi
standar
Bagaimana membuat SCRIPT ?
SCRIPT Window
SCRIPT Recorder
Menu
Command Log
Copy a SCRIPT
SCRIPT WindowSCRIPT Window
Edit the command
find and replace
edit SCRIPT note
group
else
end
loop
build new dialog
SCRIPT Recorder
ACL secara
otomatis akan
merekam semua
semua perintah
yang diberikan jika
SCRIPT recorder
dalam keadaan aktif
Keuntungan SCRIPT Recorder
ACL dapat mengingatkan kita
untuk mengoreksi setiap kesalahan
yang mungkin terjadi ketika kita
membuat SCRIPT
Jika tidak menggunakan SCRIPT
recorder, ACL tidak akan
menampilkan pesan kesalahan
sampai pada saat anda
menjalankan SCRIPT
Command Log
Copy perintah dari command log yang Copy perintah dari command log yang
dipindahkan ke jendela SCRIPTdipindahkan ke jendela SCRIPT
Menu
Membuat SCRIPT
baru
Membuat SCRIPT
dengan mengcopy
SCRIPT yang sudah ada
Bagaimana menjalankan
SCRIPT ?
Jendela Overview
Jendela Command Log
Menu Bar
Menjalankan SCRIPT dalam
SCRIPT
Contoh :
SCRIPT_A berisi perintah :
Open Mutasi
SCRIPT_B berisi perintah :
Open Nasabah
SCRIPT C berisi perintah :
Do SCRIPT_A
Do SCRIPT_B
Menjalankan SCRIPT Interaktif
Kita dapat mengatur SCRIPT
sehingga ACL akan meminta
informasi tertentu ketika SCRIPT
tersebut dijalankan.
Kita tidak perlu merubah SCRIPT
setiap bulan atau setiap kali kita
menjalankan SCRIPT tersebut
Penggunaan Perintah ACCEPT
Perintah yang digunakan untuk membuat
SCRIPT lebih interaktif.
Perintah Accept menggunakan suatu
prompt string untuk meminta kita
memberikan respon
Ketika SCRIPT dijalankan ACL akan
menemukan perintah Accept, SCRIPT akan
berhenti dan menampilkan permintaan yang
telah dibuat
Bentuk Perintah Accept
ACCEPT “prompt string” <FIELDS
field types> TO variabel-name
Contoh :
ACCEPT “Masukkan File yang akan dibuka : to
File_1
OPEN %File_1%
Hasil SCRIPT :
Group dalam SCRIPT
Apa yang dimaksud Group Apa yang dimaksud Group
dalam SCRIPT ?dalam SCRIPT ?
Perintah Group dalam SCRIPT
digunakaan untuk melaksanakan
bermacam perintah ACL dengan
hanya memanggil satu file saja.
Perintah Group bertujuan
mengurangi waktu pemrosesan. Hal
ini juga dapat digunakan untuk
memproses file yang kompleks
Jenis-Jenis Group ?
Group Sederhana
Group dengan Kondisi
Group Bersarang (Nested Group)
Group SederhanaGroup Sederhana
Group dimulai dengan perintah-perintah
kemudian diakhiri dengan End.
Syntax :
Group
perintah
perintah
perintah
End
Group dengan Kondisi
•Kondisi digunakan untuk memproses perintah-
perintah yang yang mempunyai dua pilihan
jawaban yaitu benar atau salah ( true or false)
Syntax :
GROUP IF <if test><WHILE test> <FIRST|NEXT range>
commands
ELSE IF <if test>
commands
END
Nested Group
Nested Group atau group bersarang adalah bentuk
group dimana di dalam group terdapat group.
Syntax :
GROUP
commands
GROUP
commands
END
END
Contoh : Group Sederhana
GROUP
COUNT
TOTAL FIELDS saldo
STATISTICS ON saldo TO
SCREEN NUMBER 5
END
Hasil ( dari command log )
@ DO saldo
@ GROUP
<2> - COUNT
<3> - TOTAL FIELDS saldo
<4> - END
>>> COMMAND <1>
>>> COMMAND <2>
500 records counted
>>> COMMAND <3>
The total of saldo is: 1,593,570,038.63
Execution of saldo completed
Contoh Group dengan Kondisi
GROUP
IF status = ' 1 ’
TOTALFIELDS saldo
COUNT
ELSE IF status = ' 2 ’
COUNT
TOTAL FIELDS saldo
END
Hasil ( dari command log )
@ DO coba1
@ GROUP IF status = ' 1 '
<2> - TOTAL FIELDS saldo
<3> - COUNT
<4> - ELSE IF status = ' 2 '
<5> - COUNT
<6> - TOTAL FIELDS saldo
<7> - end
>>> COMMAND <1>
79 of 500 met the test: status = '
1 '
>>> COMMAND <2> : FOR
status = ' 1 '
The total of saldo is:
1,476,356,912.89
>>> COMMAND <3> : FOR status
= ' 1 '
79 records counted
>>> COMMAND <4> : NOT status
= ' 1 '
77 of 421 met the test: status = ' 2
'
>>> COMMAND <5> : NOT status
= ' 1 ' : FOR status = ' 2 '
77 records counted
>>> COMMAND <6> : NOT status
= ' 1 ' : FOR status = ' 2 '
The total of saldo is:
80,221,495.16
>>> COMMAND <7> : NOT status
= ' 1 ' : FOR status = ' 2 '
Execution of coba1 completed
Contoh Nested Group
GROUP IF SUBSTR(norek ,1 ,3 ) =
'113' GROUP IF saldo
>= 500000
COUNT
TOTAL FIELDS saldo
END
COUNT
END
Hasil ( dari command log )
Execution of gro_113 completed
@ DO gro_113
@ GROUP IF SUBSTR(norek ,1 ,3 ) =
'113'
<2> - GROUP IF saldo >= 500000
<3> - COUNT
<4> - TOTAL FIELDS saldo
<5> - END
<6> - COUNT
<7> - END
>>> COMMAND <1>
425 of 500 met the test:
SUBSTR(norek ,1 ,3 ) = '113'
>>> COMMAND <2> : FOR
SUBSTR(norek ,1 ,3 ) = '113'
84 of 425 met the test: saldo >=
500000
>>> COMMAND <3> : FOR
SUBSTR(norek ,1 ,3 ) = '113' :
FOR saldo >= 500000
84 records counted
>>> COMMAND <4> : FOR
SUBSTR(norek ,1 ,3 ) = '113' :
FOR saldo >= 500000
The total of saldo is:
1,108,386,490.81
>>> COMMAND <5> : FOR
SUBSTR(norek ,1 ,3 ) = '113' :
FOR saldo >= 500000
>>> COMMAND <6> : FOR
SUBSTR(norek ,1 ,3 ) = '113'
425 records counted
>>> COMMAND <7> : FOR
SUBSTR(norek ,1 ,3 ) = '113'
Execution of gro_113 completed