Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Paneeli lisätyökaluja InterSystems IRIS -tietoalustan, Ensemble-integraatioalustan ja Caché DBMS:n sovellusten ja integrointiratkaisujen virheiden seurantaan ja tutkimiseen tai toisen polkupyörän tarinaan.

Tässä artikkelissa haluan puhua sovelluksesta, jota käytän tavallisten hallintatyökalujen ohella päivittäin InterSystems IRIS -alustan sovellusten ja integraatioratkaisujen seuraamiseen ja virheiden etsimiseen niiden tapahtuessa.
Ratkaisu sisältää globaalien taulukoiden katselun ja muokkaamisen, kyselyjen suorittamisen (mukaan lukien JDBC/ODBC), hakutulosten lähettämisen sähköpostitse pakattuina XLS-tiedostoina. Tarkastele luokan objekteja muokkausmahdollisuudella. Useita yksinkertaisia ​​kaavioita järjestelmäprotokollia varten.

Tämä on CSP-sovellus, joka perustuu jQuery-UI, chart.js, jsgrid.js
Jos olet kiinnostunut, katso alta ja sisään arkisto.

Kaikki alkoi tutkimalla kysymystä siitä, miten InterSystems IRIS-, Ensemble- ja Caché DBMS -ohjelmistojen objektien muutokset kirjataan.

Lukemisen jälkeen loistava artikkeli tästä, haaroitin hanke. ja alkoi viimeistellä sen tarpeisiinsa.

Tuloksena oleva ratkaisu toteutetaan %CSP.Util.Pane-paneelin alaluokkana, jossa on pääkomentoikkuna ja Suorita-painike sekä komentojen tarkennusasetukset.

Kun kirjoitat "?" saamme lyhyen kuvauksen näistä komennoista:

Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Globaalit

Yleisin komentoni on tarkastella globaalia. Yleensä tämä on globaali protokolla, kun suoritat virheenkorjausta omassa tai jonkun muun projektissa. Voit tarkastella sitä käänteisessä järjestyksessä sekä käyttämällä suodatinta sekä linkkiin että tietoihin. Löydettyjä solmuja voi muokata ja poistaa:

Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Voit poistaa koko globaalin kirjoittamalla miinus ^logMSW- komentoon nimen jälkeen.
Mutta tällä tavalla voit poistaa vain globaleja, jotka alkavat ^logista (protokollaglobaalit), ts. Rajoitus vahingossa tapahtuvaa poistamista vastaan ​​on otettu käyttöön.

Jos kirjoitat "*" nimen perään, saat luettelon globaaleista lisäominaisuuksista. Toinen "*" lisää uuden kentän "Allocated MB" ja toinen tähti on "Käytetty MB". Tämä kahden raportin yhdistelmä ja "tähdiksi" jakaminen tehdään usein pitkään muodostuvan raportin jakamiseksi varattuihin lohkoihin. suurista globaaleista.

Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Tästä taulukosta voit seurata aktiivisia linkkejä nähdäksesi itse globaalin tai tarkastella/muokata sitä normaalilla tavalla hallintaportaalista napsauttamalla R tai W Lupa-kentässä.

pyynnöt

Raportin muuntaminen Excel-muotoon

Toiseksi yleisimmin käytetty toiminto on kyselyn suoritus. Voit tehdä tämän kirjoittamalla sql-käskyn komennona.

Pääasia, mikä minulle riitti tavallisessa System Management Portalissa, oli kyselyjen suorittaminen DBMS:ään konfiguroiduista JDBC/ODBC-lähteistä ja tulosten tulostaminen XLS-muodossa, tiedoston arkistointi ja lähettäminen sähköpostitse. Tätä varten työkalussani ennen komennon suorittamista sinun on otettava käyttöön "Lataa Excel-tiedostoon" -valintaruutu.

Tämä ominaisuus säästää paljon aikaa päivittäisessä rutiinissani ja integroin onnistuneesti valmiita moduuleja uusiin sovelluksiin ja integraatioratkaisuihin.

Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Mutta tehdäksesi tämän, sinun on ensin määritettävä tiedostojen luontipolku palvelimelle sekä käyttäjän ja sähköpostipalvelimen tunnistetiedot; tätä varten sinun on puolestaan ​​​​muokattava yleisten ohjelman asetusten solmuja ^%App.Setting .

Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Raporttien tallentaminen maailmanlaajuisesti

Hyvin usein on tarpeen tallentaa raportin suorittamisen tulokset maailmanlaajuisesti. Tätä varten käytän seuraavia menettelyjä:

JDBC:lle:
##class(App.sys).SqlToDSN

ODBC:lle:
##class(App.sys).SaveGateway

SQL-lausekkeet:
##class(App.sys).SaveSQL

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

Esimerkiksi jos paneelissa komento
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Tallennetaan lisenssin käytön laskentapyynnön tulos ^GN-taulukkoon, niin näet mitä on tallennettu paneeliin komennolla: result ^GN("%SYSTEM.License:Counts",0)

Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Laajennetut toiminnallisuusmoduulit

Ja toinen parannus, joka yksinkertaisti ja automatisoi suuresti työtäni, on kyky suorittaa erityisesti kirjoitettuja moduuleja kutakin kyselyriviä luotaessa. Näin voin rakentaa raporttiin lennossa yhdellä kertaa uusia toimintoja, esimerkiksi aktiivisia linkkejä datan lisätoimintoihin.

Esimerkki 1: Työskentely App.Parameter-luokan kanssa

Luo parametri "taulukkonavigaattorilla"

Muokkaa parametria kohdassa "Asetukset"

Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Esimerkki 2: Globaalin tarkastelu "Historia"-linkin kautta

Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Kuvaajat

Artikkelin [9] innoittamana ja tietokantojen kasvun visualisoimiseksi luotiin sivu, joka näyttää kuukausittaisen kaavion tietokannan koosta, joka on luotu iris.log-tiedostosta (cconsole.log) käyttämällä Expand-tietueita takautuvasti kuluvasta päivästä.

Esimerkkinä InterSystems IRISissä on myös luotu tapahtumakaavio, joka myös generoidaan protokollatiedostosta:

Kehittäjän lisätyökalurivi InterSystems IRIS:ssä

Linkkejä materiaaleihin:

[1] kirjausalijärjestelmä Kashassa
[2] Pikapuuro - CRUDin tekeminen Cachéssa jqGridin avulla
[3] Vaihtoehtoiset SQL-hallintaohjelmat Caché DBMS:lle
[4] Esimerkkejä sähköpostin luomisesta ja lähettämisestä Caché DBMS:n avulla
[5] Välimuisti + jQuery. Nopea aloitus
[6] Sovelluksen käyttöönotto
[7] UDL-tuki
[8] Globaalien katselu Caché Management Portalissa
[9] Prometheus kätköllä
[10] Lokalisointi Caché DBMS:ssä

Kiitos näiden ja muiden artikkeleiden kirjoittajille, jotka auttoivat minua luomaan tämän työkalun.

PS Tämä projekti on kehittymässä ja monia ideoita ei ole vielä toteutettu. Lähitulevaisuudessa aion tehdä:

1. Sovellusmalli kehyksessä Vau
2. Koodimuodon automaattinen dokumentointi Doxegen integroimalla CStudioon

Lähde: will.com

Lisää kommentti