Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

InterSystems IRIS datu-plataforman, Ensemble integrazio-plataforman eta Caché DBMS-n, edo beste bizikleta baten istorioaren akatsak monitorizatzeko eta ikertzeko tresna osagarrien panela.

Artikulu honetan, administrazio-tresnekin batera, egunero erabiltzen dudan aplikazioari buruz hitz egin nahi dut InterSystems IRIS plataformako aplikazioak eta integrazio-soluzioak monitorizatzeko eta akatsak gertatzen direnean aurkitzeko.
Irtenbideak array globalak ikustea eta editatzea, kontsultak egitea (JDBC/ODBC barne), bilaketa-emaitzak posta elektronikoz bidaltzea XLS fitxategi konprimitu gisa barne hartzen ditu. Ikusi klaseko objektuak editatzeko gaitasunarekin. Sistemaren protokoloetarako hainbat grafiko erraz.

Hau CSP aplikazio bat da jQuery-UI, diagrama.js, jsgrid.js
Interesa baduzu, ikusi behean eta hemen biltegia.

Dena InterSystems IRIS, Ensemble eta Caché DBMS-en objektuen aldaketak nola erregistratu aztertzen hasi zen.

Irakurri ondoren artikulu bikaina honi buruz, sardexka egin nuen proiektua. eta bere beharretarako bukatzen hasi zen.

Ondorioz irtenbidea %CSP.Util.Pane-ren panel azpiklase gisa inplementatzen da, komando-leiho nagusi bat eta Exekutatu botoia dituena, eta komandoak finkatzeko ezarpenak ditu.

"?" sartzen duzunean komando hauen deskribapen labur bat jasoko dugu:

Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

Globalak

Nire komando ohikoena globala ikustea da. Orokorrean, protokolo global bat da zure edo beste norbaiten proiektua arazketan. Alderantzizko ordenan ikus dezakezu, baita estekan zein datuei iragazki bat aplikatuz ere. Aurkitutako nodoak editatu eta ezaba daitezke:

Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

Global osoa ezaba dezakezu izenaren ondoren komandoan minus ^logMSW- idatzita.
Baina modu honetan ^log (protokolo globalak) hasten diren globalak bakarrik ezaba ditzakezu, hau da. Ustekabean ezabatzearen aurkako murrizketa ezarri da.

Izenaren ondoren "*" sartzen baduzu, ezaugarri gehigarriekin global zerrenda bat jasoko duzu. Bigarren "*"-ak "Esleitutako MB" eremu berri bat gehituko du, eta beste izartxo bat "Erabilitako MB" izango da. Bi txostenen konbinazio hau eta "asteriskoetan" zatitzea sarritan osatutako txostena bloke okupatuetan banatzeko egiten da. global handietakoak.

Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

Taula honetatik esteka aktiboak jarraitu ditzakezu globala bera ikusteko edo kudeaketa ataritik modu estandarrean ikusteko/editatzeko, Baimen eremuan R edo W sakatuta.

Eskaerak

Txosten bat Excel formatura bihurtzea

Gehien erabiltzen den bigarren funtzioa kontsultaren exekuzioa da. Horretarako, sartu sql instrukzioa komando gisa.

Sistemaren Kudeaketa Atari estandarrean nahikoa izan zen nagusia DBMSan konfiguratutako JDBC/ODBC iturrietan kontsultak egitea eta emaitzak XLS formatuan ateratzea izan zen, artxibatu eta fitxategia posta elektronikoz bidaltzea. Horretarako, nire tresnan, komandoa exekutatu aurretik, "Deskargatu Excel fitxategira" kontrol-laukia gaitu behar duzu.

Ezaugarri honek denbora asko aurrezten dit nire egunerokotasunean, eta arrakastaz integratzen ditut prest egindako moduluak aplikazio eta integrazio soluzio berrietan.

Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

Baina horretarako, lehenik eta behin zerbitzarian fitxategiak sortzeko bidea eta erabiltzailearen eta posta zerbitzariaren kredentzialak konfiguratu behar dituzu; horretarako, programaren ezarpen globalaren nodoak editatu behar dituzu ^%App.Setting. .

Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

Txostenak mundu osoan gordetzea

Askotan beharrezkoa da txostenaren exekuzioaren emaitzak globalki gordetzea. Horretarako prozedura hauek erabiltzen ditut:

JDBCrako:
##class(App.sys).SqlToDSN

ODBCrako:
##class(App.sys).SaveGateway

SQL adierazpenetarako:
##class(App.sys).SaveSQL

Kontsultarako:
##class(App.sys).SaveQuery

Adibidez, panelean komandoa bada
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Gorde dezagun lizentziaren erabilera zenbatzeko eskaeraren emaitza ^GN array-n, eta panelean gordetakoa ikus dezakezu komandoarekin: result ^GN("%SYSTEM.License:Counts",0)

Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

Funtzionaltasun moduluak areagotuak

Eta bigarren hobekuntza, nire lana asko erraztu eta automatizatu zuena, kontsulta-lerro bakoitza sortzerakoan bereziki idatzitako moduluak exekutatzeko gaitasuna ezartzea da. Horrela, funtzionalitate berriak txerta ditzaket txostenean joan-etorri batean, adibidez, datuen gaineko eragiketa gehigarrietarako esteka aktiboak.

1. adibidea: App.Parameter klasearekin lan egitea

Sortu parametro bat "Table Navigator" erabiliz

Editatu parametro bat "Aukerak" bidez

Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

2. adibidea: "Historia" estekaren bidez globala ikustea

Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

Grafikoak

[9] artikuluan inspiratuta eta datu-baseen hazkundea ikusteko, iris.log fitxategitik (cconsole.log) sortutako datu-baseen tamainen hileroko grafikoa erakusten duen orri bat sortu zen, egungo eguneko atzera begirako "Zabaldu" erregistroak erabiliz.

Adibide gisa, gertaeren grafiko bat ere sortu da InterSystems IRIS-en, protokolo fitxategitik ere sortzen dena:

Garatzaileentzako tresna-barra gehigarria InterSystems IRIS-en

Materialetarako estekak:

[1] Erregistratzeko azpisistema Kasha-n
[2] Instant porridge - CRUD egiten Caché-n jqGrid erabiliz
[3] Caché DBMSrako SQL kudeatzaile alternatiboak
[4] Caché DBMS erabiliz Posta elektronikoa sortu eta bidaltzeko adibideak
[5] Cache + jQuery. Hasiera azkarra
[6] Aplikazioaren hedapena
[7] UDL laguntza
[8] Globalak ikustea Caché Management Portalean
[9] Prometeo Cache-rekin
[10] Lokalizazioa Caché DBMSn

Eskerrak tresna hau sortzen lagundu didaten artikulu hauen eta beste batzuen egileei.

PS Proiektu hau garatzen ari da eta ideia asko ez dira oraindik gauzatu. Etorkizun hurbil batean egiteko asmoa dut:

1. Aplikazio txantiloia esparruan uikit
2. Kode formatuaren autodokumentazioa Doxegen CStudio-n integratuta

Iturria: www.habr.com

Gehitu iruzkin berria