Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

Papildomų įrankių skydelis, skirtas stebėti ir tirti programų ir integravimo sprendimų klaidas „InterSystems IRIS“ duomenų platformoje, „Ensemble“ integravimo platformoje ir „Caché DBMS“ arba kito dviračio istorija.

Šiame straipsnyje noriu pakalbėti apie programą, kurią kasdien naudoju kartu su standartiniais administravimo įrankiais InterSystems IRIS platformos programoms ir integravimo sprendimams stebėti ir joms atsiradus rasti klaidų.
Sprendimas apima pasaulinių masyvų peržiūrą ir redagavimą, užklausų vykdymą (įskaitant JDBC / ODBC), paieškos rezultatų siuntimą el. paštu kaip supakuotus XLS failus. Peržiūrėkite klasės objektus su galimybe redaguoti. Keli paprasti sistemos protokolų grafikai.

Tai CSP programa, pagrįsta jQuery-UI, chart.js, jsgrid.js
Jei susidomėjote, žiūrėkite žemiau ir į saugykla.

Viskas prasidėjo nuo klausimo, kaip registruoti InterSystems IRIS, Ensemble ir Caché DBVS objektų pakeitimus.

Po skaitymo puikus straipsnis apie tai, aš išsišakojau projektas. ir pradėjo jį užbaigti savo reikmėms.

Gautas sprendimas įgyvendinamas kaip %CSP.Util.Pane skydelio poklasis, turintis pagrindinį komandų langą ir mygtuką Vykdyti bei komandų patikslinimo parametrus.

Kai įvedate "?" gauname trumpą šių komandų aprašymą:

Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

Globaliai

Dažniausia mano komanda yra peržiūrėti globalų. Paprastai tai yra visuotinis protokolas derinant savo ar kažkieno projektą. Galite peržiūrėti jį atvirkštine tvarka, taip pat pritaikydami filtrą ir nuorodai, ir duomenims. Rastus mazgus galima redaguoti ir ištrinti:

Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

Galite ištrinti visą globalų, komandoje po pavadinimo įvesdami minus ^logMSW-.
Bet tokiu būdu galite ištrinti tik globalius, prasidedančius ^log (protocol globals), t.y. Įdiegtas netyčinio ištrynimo apribojimas.

Jei po pavadinimo įvesite „*“, gausite globalių sąrašą su papildomomis charakteristikomis. Antrasis „*“ pridės naują lauką „Paskirta MB“, o kita žvaigždutė bus „Naudoti MB“. Šis dviejų ataskaitų ir padalijimo į „žvaigždutes“ derinys atliekamas norint padalyti dažnai ilgai formuojamą ataskaitą į užimtus blokus. didelių globalių.

Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

Iš šios lentelės galite sekti aktyvias nuorodas, kad galėtumėte peržiūrėti patį globalųjį failą arba peržiūrėti / redaguoti jį standartiniu būdu valdymo portale, spustelėdami R arba W lauke Leidimas.

Paklausimai

Ataskaitos konvertavimas į Excel formatą

Antra dažniausiai naudojama funkcija yra užklausos vykdymas. Norėdami tai padaryti, įveskite sql teiginį kaip komandą.

Pagrindinis dalykas, kurio man pakako standartiniame sistemos valdymo portale, buvo užklausų vykdymas DBVS sukonfigūruotuose JDBC/ODBC šaltiniuose ir rezultatų išvedimas XLS formatu, failo archyvavimas ir siuntimas el. Norėdami tai padaryti, mano įrankyje prieš vykdydami komandą turite įjungti žymės langelį „Atsisiųsti į Excel failą“.

Ši funkcija sutaupo daug laiko kasdienėje rutinoje, o jau paruoštus modulius sėkmingai integruoju į naujas programas ir integravimo sprendimus.

Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

Tačiau norėdami tai padaryti, pirmiausia turite sukonfigūruoti failų kūrimo serveryje kelią ir vartotojo bei pašto serverio kredencialus, savo ruožtu reikia redaguoti visuotinių programos nustatymų mazgus ^%App.Setting .

Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

Ataskaitų išsaugojimas visame pasaulyje

Labai dažnai ataskaitų vykdymo rezultatus reikia išsaugoti globaliai. Norėdami tai padaryti, naudoju šias procedūras:

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

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

SQL išraiškoms:
##class(App.sys).SaveSQL

Užklausai:
##class(App.sys).SaveQuery

Pavyzdžiui, jei skydelyje komanda
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Išsaugokime licencijos naudojimo skaičiavimo užklausos rezultatą ^GN masyve ir pamatysite, kas buvo išsaugota skydelyje su komanda: result ^GN("%SYSTEM.License:Counts",0)

Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

Papildomo funkcionalumo moduliai

Ir antras patobulinimas, kuris labai supaprastino ir automatizavo mano darbą, yra įdiegta galimybė generuojant kiekvieną užklausos eilutę vykdyti specialiai parašytus modulius. Tokiu būdu vienu praėjimu galiu sukurti naujas funkcijas į ataskaitą, pavyzdžiui, aktyvias nuorodas, skirtas papildomoms operacijoms su duomenimis.

1 pavyzdys: Darbas su App.Parameter klase

Sukurkite parametrą naudodami „Table Navigator“

Redaguokite parametrą per „Parinktys“

Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

2 pavyzdys: Pasaulio peržiūra per nuorodą „Istorija“.

Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

Diagramos

Įkvėptas straipsnio [9] ir siekiant vizualizuoti duomenų bazių augimą, buvo sukurtas puslapis, kuriame pateikiamas mėnesinis duomenų bazių dydžių grafikas, sukurtas iš iris.log failo (cconsole.log), naudojant „Išplėsti“ įrašus retrospektyviai nuo dabartinės dienos.

Pavyzdžiui, InterSystems IRIS taip pat buvo sukurta įvykių grafikas, kuris taip pat generuojamas iš protokolo failo:

Papildoma kūrėjo įrankių juosta „InterSystems IRIS“.

Nuorodos į medžiagą:

[1] registravimo posistemė Kašoje
[2] Greitai paruošiama košė – CRUD darymas Caché naudojant jqGrid
[3] Alternatyvios talpyklos DBVS SQL tvarkyklės
[4] El. laiškų generavimo ir siuntimo naudojant talpyklos DBVS pavyzdžiai
[5] Talpykla + jQuery. Greita pradžia
[6] Programos diegimas
[7] UDL palaikymas
[8] Pasaulinių duomenų peržiūra talpyklos valdymo portale
[9] Prometėjas su talpykla
[10] Lokalizavimas talpykloje DBVS

Ačiū šių ir kitų straipsnių autoriams, padėjusiems sukurti šį įrankį.

PS Šis projektas vystosi ir daugelis idėjų dar neįgyvendintos. Artimiausiu metu planuoju:

1. Taikymo šablonas ant karkaso uikit
2. Automatinis kodo formato dokumentavimas Doxegen su integracija į CStudio

Šaltinis: www.habr.com

Добавить комментарий