CICS - BMS
BMS dikenal sebagai Dukungan Pemetaan Dasar. Sebuah aplikasi terdiri dari layar yang diformat yang bertindak sebagai jembatan antara terminal dan program CICS. Agar komunikasi terjadi antara terminal dan program CICS, kami menggunakan layanan input / output terminal CICS. Kami menggunakan BMS untuk membuat desain layar dengan posisi dan atribut yang tepat. Berikut adalah fungsi BMS -
BMS bertindak sebagai antarmuka antara terminal dan program CICS.
Desain dan format layar terpisah dari logika aplikasi.
BMS membuat perangkat keras aplikasi independen.
Layar Terformat
Layar yang ditunjukkan di bawah ini adalah Layar Menu dan dapat dirancang menggunakan BMS. Poin utamanya adalah sebagai berikut -
Layar bisa memiliki Judul, tanggal, dan informasi lain yang akan ditampilkan.
Opsi 1, 2, dan 3 adalah bidang Tanpa Nama yang merupakan judul layar.
Di bidang Seleksi, kita perlu memberikan masukan. Masukan ini kemudian dikirim ke program CICS untuk diproses lebih lanjut.
Di bagian bawah layar, tombol Tindakan ditampilkan.
Semua bidang dan layar itu sendiri ditentukan dengan makro BMS. Ketika seluruh peta telah ditentukan, kita dapat menggunakan JCL untuk merakitnya.
Ketentuan Dasar BMS
Berikut adalah istilah dasar yang akan kami gunakan dalam modul mendatang -
Peta
Peta adalah format layar tunggal yang dapat dirancang menggunakan makro BMS. Itu dapat memiliki nama yang berisi 1 hingga 7 karakter.
Mapset
Mapset adalah kumpulan peta yang dihubungkan bersama untuk membentuk modul beban. Ini harus memiliki entri PPT. Itu dapat memiliki nama dari 1 hingga 7 karakter.
Makro BMS
Peta BMS adalah program yang ditulis dalam bahasa Assembly untuk mengatur layar. Tiga makro yang digunakan untuk mendefinisikan layar adalah DFHMSD, DFHMDI, dan DFHMDF.
DFHMSD
Makro DFHMSD menghasilkan definisi Mapset. Ini adalah pengenal makro yang menunjukkan bahwa kami memulai kumpulan peta. Nama mapset adalah nama modul beban dan entri dalam tabel PPT harus ada. Tabel berikut menunjukkan daftar parameter yang dapat digunakan di DFHMSD -
Sr Tidak | Parameter & Deskripsi |
---|---|
1 | TYPE TYPE digunakan untuk menentukan tipe peta. Jika TYPE = |
2 | MODE MODE digunakan untuk menunjukkan operasi input / output. JIKA MODE = |
3 | LANG LANG = ASM / COBOL / PL1 |
4 | STORAGE Jika PENYIMPANAN = |
5 | CTRL CRTL digunakan untuk menentukan permintaan kontrol perangkat. Jika CTRL = |
6 | TERM TERM = type memastikan kemandirian perangkat, diperlukan jika selain 3270 terminal digunakan. |
7 | TIOAPFX TIOAPFX = YES / NO |
Contoh
Contoh berikut menunjukkan cara membuat kode definisi mapset -
MPST01 DFHMSD TYPE = &SYSPARM, X
CTRL = (FREEKB,FRSET), X
LANG = COBOL, X
STORAGE = AUTO, X
TIOAPFX = YES, X
MODE = INOUT, X
TERM = 3270
DFHMSD TYPE = FINAL
END
DFHMDI
Makro DFHMDI menghasilkan definisi peta. Ini menunjukkan bahwa kami memulai peta baru. Nama peta diikuti oleh makro DFHMDI. Nama peta digunakan untuk mengirim atau menerima peta. Tabel berikut menunjukkan parameter yang kami gunakan di dalam makro DFHMDI -
Sr Tidak | Parameter & Deskripsi |
---|---|
1 | SIZE SIZE = (Line, Column) |
2 | LINE Ini menunjukkan nomor garis awal peta. |
3 | COLUMN Ini menunjukkan nomor kolom awal peta. |
4 | JUSTIFY Ini digunakan untuk menentukan seluruh peta atau bidang peta yang akan diratakan kiri atau kanan. |
5 | CTRL CRTL digunakan untuk menentukan permintaan kontrol perangkat. Jika CTRL = |
6 | TIOAPFX TIOAPFX = YA / TIDAK YA - Untuk mencadangkan ruang awalan (12 byte) untuk perintah BMS agar dapat mengakses TIOA dengan benar. Diperlukan untuk tingkat perintah CICS. |
Contoh
Contoh berikut menunjukkan cara membuat kode definisi peta -
MAPSTD DFHMDI SIZE = (20,80), X
LINE = 01, X
COLUMN = 01, X
CTRL = (FREEKB,FRSET)
DFHMDF
Makro DFHMDF digunakan untuk menentukan nama bidang. Nama bidang disebutkan untuk mengkodekan makro DFHMDF. Nama bidang ini digunakan di dalam program. Kami tidak menulis nama field terhadap field konstan yang tidak ingin kita gunakan di dalam program. Tabel berikut menunjukkan daftar parameter yang dapat digunakan di dalam makro DFHMDF -
Sr Tidak | Parameter & Deskripsi |
---|---|
1 | POS Ini adalah posisi di layar tempat field akan muncul. Bidang dimulai dengan byte atributnya, jadi jika Anda mengkodekan POS = (1,1), byte atribut untuk bidang itu berada di baris 1 di kolom 1, dan data aktual dimulai di kolom 2. |
2 | LENGTH Ini adalah panjang bidang, tidak termasuk byte atribut. |
3 | INITIAL Ini adalah data karakter untuk bidang keluaran. Kami menggunakan ini untuk menentukan label dan judul untuk layar dan menjaganya tetap independen dari program. Untuk field pertama di layar menu, misalnya kita akan memberi kode: INITIAL = 'MENU'. |
4 | JUSTIFY Ini digunakan untuk menentukan seluruh peta atau bidang peta yang akan diratakan kiri atau kanan. |
5 | ATTRB ATTRB = (ASKIP / PROT / UNPROT, NUM, BRT / NORM / DRK, IC, FSET) Ini menjelaskan atribut lapangan. ASKIP - Autoskip. Data tidak dapat dimasukkan di bidang ini. Kursor melompat ke bidang berikutnya. PROT - Bidang yang dilindungi. Data tidak dapat dimasukkan ke bidang ini. Jika data dimasukkan, maka akan menyebabkan status input-inhibit. UNPROT - Bidang tidak dilindungi. Data dapat dimasukkan dan ini digunakan untuk semua bidang masukan. NUM - Bidang numerik. Hanya angka (0 sampai 9) dan karakter khusus ('.' Dan '-') yang diperbolehkan. BRT - Tampilan bidang yang cerah (sorotan). NORM - Tampilan normal. DRK - Layar gelap. IC - Masukkan kursor. Kursor akan ditempatkan di bidang ini. Dalam kasus, IC ditentukan lebih dari sekali, kursor ditempatkan di bidang terakhir. FSET - Set bidang. MDT diatur agar data lapangan dikirim dari terminal ke komputer induk terlepas dari apakah bidang tersebut benar-benar dimodifikasi oleh pengguna. |
6 | PICIN PICIN berlaku untuk bidang data yang digunakan sebagai input seperti PICIN = 9 (8). |
7 | PICOUT PICIN berlaku untuk bidang data yang digunakan sebagai keluaran seperti PICOUT = Z (8). |
Contoh
Contoh berikut menunjukkan cara membuat kode definisi bidang -
DFHMDF POS = (01,01), X
LENGTH = 7, X
INITIAL = ‘SCREEN1’, X
ATTRB = (PROT,NORM)
STDID DFHMDF POS = (01,70), X
LENGTH = 08, X
ATTRB = (PROT,NORM)