Toolbar pangembang tambahan ing InterSystems IRIS

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 jQuery-UI, grafik.js, jsgrid.js
Yen kasengsem, please ndeleng ngisor lan ing gudang.

Iku kabeh diwiwiti kanthi sinau pitakonan babagan carane log owah-owahan menyang obyek ing InterSystems IRIS, Ensemble lan DBMS Caché.

Sawise maca artikel apik banget bab iki, aku forked konsep. lan wiwit rampung kanggo kabutuhan.

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:

Toolbar pangembang tambahan ing InterSystems IRIS

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:

Toolbar pangembang tambahan ing InterSystems IRIS

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.

Toolbar pangembang tambahan ing InterSystems IRIS

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.

Toolbar pangembang tambahan ing InterSystems IRIS

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 .

Toolbar pangembang tambahan ing InterSystems IRIS

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)

Toolbar pangembang tambahan ing InterSystems IRIS

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"

Toolbar pangembang tambahan ing InterSystems IRIS

Conto 2: Ndeleng global liwat link "Sejarah".

Toolbar pangembang tambahan ing InterSystems IRIS

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:

Toolbar pangembang tambahan ing InterSystems IRIS

Link menyang materi:

[1] subsistem logging ing Kasha
[2] Bubur cepet - nindakake CRUD ing Caché nggunakake jqGrid
[3] Manajer SQL alternatif kanggo DBMS Caché
[4] Conto ngasilake lan ngirim Email nggunakake DBMS Caché
[5] Cache + jQuery. wiwitan cepet
[6] Panyebaran Aplikasi
[7] Dhukungan UDL
[8] Ndeleng global ing Portal Manajemen Caché
[9] Prometheus karo Cache
[10] Lokalisasi ing Caché DBMS

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 uikit
2. Dokumentasi otomatis format kode Doxegen kanthi integrasi menyang CStudio

Source: www.habr.com

Add a comment