Panel Alat Pengembang di InterSystems IRIS

Panel alat tambahan untuk memantau dan menyelidiki kesalahan dalam aplikasi dan solusi integrasi pada platform data InterSystems IRIS, platform integrasi Ensemble dan DBMS Caché, atau kisah sepeda lainnya.

Pada artikel ini saya ingin berbicara tentang aplikasi yang, bersama dengan alat administrasi standar, saya gunakan setiap hari untuk memantau aplikasi dan solusi integrasi pada platform InterSystems IRIS dan menemukan kesalahan ketika terjadi.
Solusinya mencakup melihat dan mengedit array global, menjalankan kueri (termasuk JDBC/ODBC), mengirimkan hasil pencarian melalui email sebagai file XLS yang di-zip. Lihat objek kelas dengan kemampuan mengedit. Beberapa grafik sederhana untuk protokol sistem.

Ini adalah aplikasi CSP berdasarkan jQuery-UI, grafik.js, jsgrid.js
Jika anda tertarik silahkan lihat dibawah dan dalam gudang.

Semuanya dimulai dengan mempelajari pertanyaan tentang bagaimana mencatat perubahan pada objek di InterSystems IRIS, Ensemble dan Caché DBMS.

Setelah membaca artikel yang bagus tentang ini, saya bercabang proyek. dan mulai menyelesaikannya untuk kebutuhannya.

Solusi yang dihasilkan diimplementasikan sebagai subkelas panel dari %CSP.Util.Pane, yang memiliki jendela perintah utama dan tombol Jalankan, ditambah pengaturan penyempurnaan perintah.

Saat Anda memasukkan “?” kami mendapatkan penjelasan singkat tentang perintah ini:

Panel Alat Pengembang di InterSystems IRIS

Global

Perintah saya yang paling umum adalah melihat global. Biasanya, ini adalah protokol global saat men-debug proyek Anda sendiri atau orang lain. Anda dapat melihatnya dalam urutan terbalik, serta dengan menerapkan filter pada tautan dan data. Node yang ditemukan dapat diedit dan dihapus:

Panel Alat Pengembang di InterSystems IRIS

Anda dapat menghapus seluruh global dengan memasukkan minus ^logMSW- pada perintah setelah namanya.
Namun dengan cara ini Anda hanya dapat menghapus global yang dimulai dengan ^log (protokol global), mis. Pembatasan terhadap penghapusan yang tidak disengaja telah diterapkan.

Jika Anda memasukkan “*” setelah namanya, Anda akan mendapatkan daftar global dengan karakteristik tambahan. Tanda "*" kedua akan menambahkan bidang baru "MB yang dialokasikan", dan tanda bintang lainnya adalah "MB yang Digunakan". Kombinasi dua laporan dan pembagian menjadi "tanda bintang" ini dilakukan untuk membagi laporan yang sering kali sudah lama dibuat menjadi blok-blok yang terisi global yang besar.

Panel Alat Pengembang di InterSystems IRIS

Dari tabel ini Anda dapat mengikuti tautan aktif untuk melihat global itu sendiri atau untuk melihat/mengeditnya dengan cara standar dari portal manajemen dengan mengklik R atau W di bidang Izin.

Pertanyaan

Mengonversi laporan ke format Excel

Fungsi kedua yang paling sering digunakan adalah eksekusi kueri. Untuk melakukan ini, masukkan pernyataan sql sebagai perintah.

Hal utama yang cukup bagi saya di Portal Manajemen Sistem standar adalah menjalankan kueri pada sumber JDBC/ODBC yang dikonfigurasi di DBMS dan mengeluarkan hasilnya dalam format XLS, mengarsipkan dan mengirim file melalui email. Untuk melakukan ini, di alat saya, sebelum menjalankan perintah, Anda perlu mengaktifkan kotak centang “Unduh ke file Excel”.

Fitur ini menghemat banyak waktu dalam rutinitas harian saya, dan saya berhasil mengintegrasikan modul siap pakai ke dalam aplikasi baru dan solusi integrasi.

Panel Alat Pengembang di InterSystems IRIS

Tetapi untuk melakukan ini, pertama-tama Anda perlu mengonfigurasi jalur untuk membuat file di server dan kredensial pengguna dan server email; untuk ini, pada gilirannya, Anda perlu mengedit node pengaturan program global ^%App.Setting .

Panel Alat Pengembang di InterSystems IRIS

Menyimpan laporan secara global

Seringkali hasil eksekusi laporan perlu disimpan secara global. Untuk melakukan ini saya menggunakan prosedur berikut:

Untuk JDBC:
##kelas(App.sys).SqlToDSN

Untuk ODBC:
##kelas(App.sys).SaveGateway

Untuk ekspresi SQL:
##kelas(App.sys).SaveSQL

Untuk Kueri:
##kelas(App.sys).SaveQuery

Misalnya jika di panel ada perintah
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Mari kita simpan hasil permintaan penghitungan penggunaan lisensi di array ^GN, dan Anda dapat melihat apa yang disimpan di panel dengan perintah: result ^GN("%SYSTEM.License:Counts",0)

Panel Alat Pengembang di InterSystems IRIS

Modul fungsionalitas yang ditambah

Dan peningkatan kedua, yang sangat menyederhanakan dan mengotomatisasi pekerjaan saya, adalah penerapan kemampuan untuk mengeksekusi modul yang ditulis khusus saat membuat setiap baris kueri. Dengan cara ini saya dapat membangun fungsionalitas baru ke dalam laporan dengan cepat dalam sekali jalan, misalnya, tautan aktif untuk operasi tambahan pada data.

Contoh 1: Bekerja dengan kelas App.Parameter

Buat parameter menggunakan “Table Navigator”

Edit parameter melalui “Opsi”

Panel Alat Pengembang di InterSystems IRIS

Contoh 2: Melihat global melalui link “History”.

Panel Alat Pengembang di InterSystems IRIS

Grafik

Terinspirasi oleh artikel [9] dan untuk memvisualisasikan pertumbuhan database, sebuah halaman dibuat yang menampilkan grafik bulanan ukuran database yang dibuat dari file iris.log (cconsole.log) menggunakan catatan “Perluas” secara retrospektif dari hari ini.

Sebagai contoh, grafik peristiwa juga telah dibuat di InterSystems IRIS, yang juga dihasilkan dari file protokol:

Panel Alat Pengembang di InterSystems IRIS

Tautan ke materi:

[1] subsistem logging di Kasha
[2] Bubur instan - melakukan CRUD di Caché menggunakan jqGrid
[3] Manajer SQL alternatif untuk DBMS Cache
[4] Contoh pembuatan dan pengiriman Email menggunakan Cache DBMS
[5] Tembolok + jQuery. Mulai cepat
[6] Penerapan Aplikasi
[7] dukungan UDL
[8] Melihat global di Portal Manajemen Cache
[9] Prometheus dengan Cache
[10] Lokalisasi di DBMS Cache

Terima kasih kepada penulis artikel ini dan artikel lain yang membantu saya membuat alat ini.

PS Proyek ini sedang berkembang dan banyak ide yang belum dilaksanakan. Dalam waktu dekat saya berencana melakukan:

1. Templat aplikasi pada kerangka kerja uikit
2. Dokumentasi otomatis format kode doksegen dengan integrasi ke CStudio

Sumber: www.habr.com

Tambah komentar