Panel alat tambahan kanggo ngawasi lan nyelidiki kesalahan ing aplikasi lan solusi integrasi ing platform data InterSystems IRIS, platform integrasi Ensemble lan DBMS Caché, utawa crita sepeda liyane.
Ing artikel iki, aku pengin ngomong babagan aplikasi sing, bebarengan karo alat administrasi standar, aku nggunakake saben dina kanggo ngawasi aplikasi lan solusi integrasi ing platform InterSystems IRIS lan nemokake kesalahan nalika kedadeyan.
Solusi kasebut kalebu ndeleng lan nyunting susunan global, pitakon sing mlaku (kalebu JDBC / ODBC), ngirim asil panelusuran liwat email minangka file XLS sing di-zip. Deleng obyek kelas kanthi kemampuan kanggo nyunting. Sawetara grafik prasaja kanggo protokol sistem.
Iki minangka aplikasi CSP adhedhasar
Yen kasengsem, please ndeleng ngisor lan ing
Iku kabeh diwiwiti kanthi sinau pitakonan babagan carane log owah-owahan menyang obyek ing InterSystems IRIS, Ensemble lan DBMS Caché.
Sawise maca
Solusi sing diasilake dileksanakake minangka subkelas panel% CSP.Util.Pane, sing nduweni jendhela printah utama lan tombol Run, plus setelan refinement printah.
Nalika sampeyan ngetik "?" kita entuk katrangan ringkes babagan perintah kasebut:
Globals
Prentah sing paling umum yaiku ndeleng global. Minangka aturan, iki minangka protokol global nalika debugging proyek sampeyan dhewe utawa wong liya. Sampeyan bisa ndeleng kanthi urutan mbalikke, uga kanthi nglamar saringan kanggo link lan data. Node sing ditemokake bisa diowahi lan dibusak:
Sampeyan bisa mbusak kabeh global kanthi ngetik minus ^logMSW- ing printah sawise jeneng.
Nanging kanthi cara iki sampeyan mung bisa mbusak global sing diwiwiti karo ^ log (protocol globals), yaiku. Watesan kanggo pambusakan ora sengaja wis ditindakake.
Yen sampeyan ngetik "*" sawise jeneng, sampeyan bakal entuk dhaptar global kanthi ciri tambahan. Kapindho "*" bakal nambah kolom anyar "Alokasi MB", lan tanda bintang liyane bakal dadi "MB Used" Iki kombinasi saka loro laporan lan divisi menyang "asterisks" wis rampung kanggo dibagi laporan asring dawa-mbentuk pamblokiran dikuwasani. saka global gedhe.
Saka tabel iki, sampeyan bisa ngetutake pranala aktif kanggo ndeleng global dhewe utawa ndeleng / ngowahi kanthi cara standar saka portal manajemen kanthi ngeklik R utawa W ing lapangan Idin.
Njaluk
Ngonversi laporan menyang format Excel
Fungsi kapindho sing paling kerep digunakake yaiku eksekusi query. Kanggo nindakake iki, ketik statement sql minangka printah.
Wangsulan: Bab ingkang utama sing cukup kanggo kula ing Portal Manajemen Sistem standar nglakokake pitakon ing sumber JDBC / ODBC sing dikonfigurasi ing DBMS lan ngasilake asil ing format XLS, arsip lan ngirim file kanthi email. Kanggo nindakake iki, ing alatku, sadurunge nglakokake printah kasebut, sampeyan kudu ngaktifake kothak centhang "Download to Excel".
Fitur iki ngirit wektu akeh ing rutinitas saben dina, lan aku sukses nggabungake modul sing wis siap dadi aplikasi anyar lan solusi integrasi.
Nanging kanggo nindakake iki, sampeyan kudu ngatur dalan kanggo nggawe file ing server lan kapercayan pangguna lan server mail kanggo iki, sampeyan kudu ngowahi simpul setelan program global ^% App.Setting .
Nyimpen laporan global
Asring banget perlu kanggo nyimpen asil eksekusi laporan sacara global. Kanggo nindakake iki, aku nggunakake prosedur ing ngisor iki:
Kanggo JDBC:
##kelas(App.sys).SqlToDSN
Kanggo ODBC:
##kelas(App.sys).SaveGateway
Kanggo ekspresi SQL:
##kelas(App.sys).SaveSQL
Kanggo Pitakonan:
##kelas(App.sys).SaveQuery
Contone, yen ing panel printah
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Simpen asil panyuwunan panyuwunan panggunaan lisensi ing array ^GN, lan sampeyan bisa ndeleng apa sing disimpen ing panel kanthi prentah: result ^GN("%SYSTEM.License:Counts",0)
Modul fungsi ditambah
Lan dandan kaloro, sing nyederhanakake lan ngotomatisasi karyaku, yaiku implementasine kemampuan kanggo nglakokake modul khusus sing ditulis nalika ngasilake saben baris pitakon. Kanthi cara iki aku bisa mbangun fungsi anyar menyang laporan ing fly ing siji pass, Contone, pranala aktif kanggo operasi tambahan ing data.
Conto 1: Nggarap kelas App.Parameter
Nggawe parameter nggunakake "Table Navigator"
Owahi parameter liwat "Pilihan"
Conto 2: Ndeleng global liwat link "Sejarah".
Bagan
Diilhami dening artikel [9] lan kanggo nggambarake wutah database, kaca digawe sing nampilake grafik saben wulan saka ukuran database digawe saka file iris.log (cconsole.log) nggunakake cathetan "Expand" retrospektif saka dina saiki.
Minangka conto, grafik acara uga wis digawe ing InterSystems IRIS, sing uga digawe saka file protokol:
Link menyang materi:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Thanks kanggo penulis iki lan artikel liyane sing mbantu aku nggawe alat iki.
PS Proyek iki berkembang lan akeh gagasan sing durung ditindakake. Ing mangsa ngarep aku arep nindakake:
1. Cithakan aplikasi ing framework
2. Dokumentasi otomatis format kode
Source: www.habr.com