Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Panel ta’ għodod addizzjonali għall-monitoraġġ u l-investigazzjoni ta’ żbalji fl-applikazzjonijiet u s-soluzzjonijiet ta’ integrazzjoni fuq il-pjattaforma tad-dejta InterSystems IRIS, il-pjattaforma ta’ integrazzjoni tal-Ensemble u l-Caché DBMS, jew l-istorja ta’ rota oħra.

F'dan l-artikolu nixtieq nitkellem dwar l-applikazzjoni li, flimkien ma 'għodod ta' amministrazzjoni standard, nuża kuljum biex timmonitorja l-applikazzjonijiet u s-soluzzjonijiet ta 'integrazzjoni fuq il-pjattaforma InterSystems IRIS u nsib żbalji meta jseħħu.
Is-soluzzjoni tinkludi l-wiri u l-editjar ta’ arrays globali, it-tmexxija ta’ mistoqsijiet (inklużi JDBC/ODBC), li tibgħat ir-riżultati tat-tfittxija permezz tal-email bħala fajls XLS zipped. Ara l-oġġetti tal-klassi bil-kapaċità li teditja. Diversi graffs sempliċi għall-protokolli tas-sistema.

Din hija applikazzjoni CSP ibbażata fuq jQuery-UI, chart.js, jsgrid.js
Jekk inti interessat, jekk jogħġbok ara hawn taħt u fi repożitorju.

Kollox beda bl-istudju tal-kwistjoni ta' kif tirreġistra l-bidliet f'oġġetti f'InterSystems IRIS, Ensemble u Caché DBMS.

Wara l-qari artiklu eċċellenti dwar dan, I forked proġett. u beda jlestiha għall-bżonnijiet tiegħu.

Is-soluzzjoni li tirriżulta hija implimentata bħala subklassi tal-panel ta '%CSP.Util.Pane, li għandha tieqa ta' kmand prinċipali u buttuna Run, flimkien ma 'settings ta' raffinar tal-kmand.

Meta ddaħħal “?” aħna jkollna deskrizzjoni qasira ta 'dawn il-kmandi:

Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Globals

L-iktar kmand komuni tiegħi huwa li tara d-globali. Bħala regola, dan huwa protokoll globali meta tiddibaggja l-proġett tiegħek jew ta 'xi ħadd ieħor. Tista' taraha f'ordni inversa, kif ukoll billi tapplika filtru kemm għall-link kif ukoll għad-dejta. In-nodi misjuba jistgħu jiġu editjati u mħassra:

Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Tista 'tħassar il-globali kollu billi ddaħħal minus ^logMSW- fil-kmand wara l-isem.
Imma b’dan il-mod tista’ tħassar biss globals li jibdew b’^log (protocol globals), i.e. Ġiet implimentata restrizzjoni kontra t-tħassir aċċidentali.

Jekk iddaħħal “*” wara l-isem, ikollok lista ta’ globali b’karatteristiċi addizzjonali. It-tieni "*" se jżid qasam ġdid "MB Allokat", u asterisk ieħor se jkun "MB Użat" Din il-kombinazzjoni ta 'żewġ rapporti u d-diviżjoni f'"asterisks" issir biex jaqsam ir-rapport li ħafna drabi jifforma fit-tul fi blokki okkupati. ta’ globali kbar.

Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Minn din it-tabella tista' ssegwi links attivi biex tara l-global innifsu jew biex taraha/editjaha bil-mod standard mill-portal tal-ġestjoni billi tikklikkja R jew W fil-qasam Permess.

Talbiet

Konverżjoni ta 'rapport għall-format Excel

It-tieni funzjoni l-aktar użata hija l-eżekuzzjoni tal-mistoqsija. Biex tagħmel dan, daħħal id-dikjarazzjoni sql bħala kmand.

Il-ħaġa prinċipali li kienet biżżejjed għalija fil-Portal ta 'Ġestjoni tas-Sistema standard kienet li tesegwixxi mistoqsijiet fuq sorsi JDBC/ODBC konfigurati fid-DBMS u toħroġ ir-riżultati f'format XLS, arkivjar u tibgħat il-fajl bl-email. Biex tagħmel dan, fl-għodda tiegħi, qabel ma tesegwixxi l-kmand, għandek bżonn li tattiva l-kaxxa ta 'kontroll "Download to Excel file".

Din il-karatteristika tiffranka ħafna ħin fir-rutina ta 'kuljum tiegħi, u nintegra b'suċċess moduli lesti f'applikazzjonijiet ġodda u soluzzjonijiet ta' integrazzjoni.

Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Imma biex tagħmel dan, l-ewwel trid tikkonfigura l-mogħdija għall-ħolqien ta 'fajls fuq is-server u l-kredenzjali tal-utent u tas-server tal-posta għal dan, imbagħad, għandek bżonn teditja n-nodi tas-settings globali tal-programm ^%App.Setting; .

Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Iffrankar ta' rapporti globalment

Ħafna drabi huwa meħtieġ li r-riżultati tal-eżekuzzjoni tar-rapport jiġu salvati globalment. Biex tagħmel dan, nuża l-proċeduri li ġejjin:

Għal JDBC:
##klassi(App.sys).SqlToDSN

Għal ODBC:
##class(App.sys).SaveGateway

Għal espressjonijiet SQL:
##klassi(App.sys).SaveSQL

Għal Mistoqsija:
##class(App.sys).SaveQuery

Per eżempju, jekk fil-panel il-kmand
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Ejja nsalvaw ir-riżultat tat-talba għall-għadd tal-użu tal-liċenzja fl-array ^GN, u tista' tara x'kien issejvjat fil-panel bil-kmand: result ^GN("%SYSTEM.License:Counts",0)

Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Moduli tal-funzjonalità miżjuda

U t-tieni titjib, li ssimplifika ħafna u awtomatizzat ix-xogħol tiegħi, huwa l-implimentazzjoni tal-kapaċità li tesegwixxi moduli miktuba apposta meta tiġġenera kull linja ta 'mistoqsija. B'dan il-mod nista' nibni funzjonalità ġdida fir-rapport fuq il-fly f'pass wieħed, pereżempju, links attivi għal operazzjonijiet addizzjonali fuq id-dejta.

Eżempju 1: Ħidma mal-klassi App.Parameter

Oħloq parametru billi tuża "Table Navigator"

Editja parametru permezz ta' "Għażliet"

Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Eżempju 2: Ara l-globali permezz tal-link "Storja".

Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Ċarts

Ispirata mill-artiklu [9] u biex wieħed jivviżwalizza t-tkabbir tad-databases, inħolqot paġna li turi grafika ta 'kull xahar tad-daqsijiet tad-database maħluqa mill-fajl iris.log (cconsole.log) bl-użu ta' rekords "Espandu" retrospettivament mill-ġurnata kurrenti.

Bħala eżempju, inħoloq ukoll grafika tal-avveniment f'InterSystems IRIS, li hija ġġenerata wkoll mill-fajl tal-protokoll:

Toolbar tal-iżviluppatur addizzjonali fuq InterSystems IRIS

Links għal materjali:

[1] sottosistema tal-qtugħ tas-siġar f'Kasha
[2] Porridge istantanju - tagħmel CRUD f'Caché billi tuża jqGrid
[3] Maniġers SQL alternattivi għall-DBMS Caché
[4] Eżempji ta’ kif tiġġenera u tibgħat Email bl-użu ta’ Caché DBMS
[5] Cache + jQuery. Bidu mgħaġġel
[6] Skjerament ta' Applikazzjoni
[7] Appoġġ UDL
[8] Ara l-globals fil-Portal ta' Ġestjoni ta' Caché
[9] Prometheus ma Cache
[10] Lokalizzazzjoni fid-DBMS Caché

Grazzi lill-awturi ta’ dawn l-artikoli u oħrajn li għenuni noħloq din l-għodda.

PS Dan il-proġett qed jiżviluppa u ħafna ideat għadhom ma ġewx implimentati. Fil-futur qarib nippjana li nagħmel:

1. Mudell ta 'applikazzjoni fuq il-qafas uikit
2. Dokumentazzjoni awtomatika tal-format tal-kodiċi Doxegen bl-integrazzjoni fis-CStudio

Sors: www.habr.com

Żid kumment