Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

Papildu rÄ«ku panelis lietojumprogrammu un integrācijas risinājumu kļūdu uzraudzÄ«bai un izmeklÄ“Å”anai InterSystems IRIS datu platformā, Ensemble integrācijas platformā un CachĆ© DBVS vai stāsts par citu velosipēdu.

Å ajā rakstā es vēlos runāt par lietojumprogrammu, kuru kopā ar standarta administrÄ“Å”anas rÄ«kiem izmantoju katru dienu, lai uzraudzÄ«tu lietojumprogrammas un integrācijas risinājumus InterSystems IRIS platformā un atrastu kļūdas, kad tās rodas.
Risinājums ietver globālo masÄ«vu apskati un rediģēŔanu, vaicājumu izpildi (tostarp JDBC/ODBC), meklÄ“Å”anas rezultātu nosÅ«tÄ«Å”anu pa e-pastu kā zip XLS failus. Skatiet klases objektus ar rediģēŔanas iespēju. Vairāki vienkārÅ”i grafiki sistēmas protokoliem.

Šī ir CSP lietojumprogramma, kuras pamatā ir jQuery-UI, diagramma.js, jsgrid.js
Ja jÅ«s interesē, lÅ«dzu, skatiet zemāk un iekŔā krātuve.

Viss sākās ar jautājuma izpēti par to, kā reÄ£istrēt izmaiņas objektos InterSystems IRIS, Ensemble un CachĆ© DBVS.

Pēc izlasÄ«Å”anas lielisks raksts par Å”o, es dakÅ”u projekts. un sāka to pabeigt savām vajadzÄ«bām.

IegÅ«tais risinājums tiek ieviests kā %CSP.Util.Pane paneļa apakÅ”klase, kurā ir galvenais logs komandām un poga Palaist, kā arÄ« komandu precizÄ“Å”anas iestatÄ«jumi.

Kad ievadāt ā€œ?ā€ mēs iegÅ«stam Ä«su Å”o komandu aprakstu:

Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

Globālie

Mana visizplatÄ«tākā komanda ir skatÄ«t globālo. Parasti Å”is ir globāls protokols, atkļūdojot savu vai kāda cita projektu. To var skatÄ«t apgrieztā secÄ«bā, kā arÄ« izmantojot filtru gan saitei, gan datiem. Atrastos mezglus var rediģēt un dzēst:

Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

Visu globālo var izdzēst, komandā aiz nosaukuma ierakstot mīnus ^logMSW-.
Bet Ŕādā veidā var dzēst tikai globālos, kas sākas ar ^log (protocol globals), t.i. Ir ieviests ierobežojums pret nejauÅ”u dzÄ“Å”anu.

Ja pēc nosaukuma ievadÄ«siet ā€œ*ā€, jÅ«s iegÅ«sit globālu sarakstu ar papildu raksturlielumiem. Otrais ā€œ*ā€ pievienos jaunu lauku ā€œPieŔķirtie MBā€, un vēl viena zvaigznÄ«te bÅ«s ā€œIzmantotie MBā€. Å Ä« divu ziņojumu kombinācija un sadalÄ«Å”ana ā€œzvaigznÄ«tēsā€ tiek veikta, lai sadalÄ«tu bieži ilgi veidojoÅ”os ziņojumu aizņemtajos blokos. lielo globālo.

Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

No Ŕīs tabulas varat sekot aktÄ«vajām saitēm, lai skatÄ«tu paÅ”u globālo vai skatÄ«tu/rediģētu to standarta veidā no pārvaldÄ«bas portāla, noklikŔķinot uz R vai W laukā Atļauja.

pieprasījumi

Pārskata konvertÄ“Å”ana Excel formātā

Otra visbiežāk izmantotā funkcija ir vaicājuma izpilde. Lai to izdarītu, ievadiet sql priekŔrakstu kā komandu.

Galvenais, ar ko man pietika standarta sistēmas pārvaldÄ«bas portālā, bija vaicājumu izpilde DBVS konfigurētiem JDBC/ODBC avotiem un rezultātu izvadÄ«Å”ana XLS formātā, faila arhivÄ“Å”ana un nosÅ«tÄ«Å”ana pa e-pastu. Lai to izdarÄ«tu, manā rÄ«kā pirms komandas izpildes ir jāiespējo izvēles rÅ«tiņa ā€œLejupielādēt Excel failāā€.

Šī funkcija man ietaupa daudz laika ikdienas rutīnā, un es veiksmīgi integrēju gatavus moduļus jaunās lietojumprogrammās un integrācijas risinājumos.

Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

Bet, lai to izdarÄ«tu, vispirms ir jākonfigurē failu izveides ceļŔ serverÄ« un lietotāja un pasta servera akreditācijas dati, savukārt, lai to izdarÄ«tu, ir jārediģē globālo programmas iestatÄ«jumu mezgli ^%App.Setting .

Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

Pārskatu saglabāŔana visā pasaulē

Ļoti bieži ir nepiecieŔams globāli saglabāt atskaiŔu izpildes rezultātus. Lai to izdarītu, es izmantoju Ŕādas procedūras:

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

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

SQL izteiksmēm:
##class(App.sys).SaveSQL

Vaicājumam:
##class(App.sys).SaveQuery

Piemēram, ja panelī komanda
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Saglabāsim licences izmantoÅ”anas skaitÄ«Å”anas pieprasÄ«juma rezultātu masÄ«vā ^GN, un jÅ«s varat redzēt, kas tika saglabāts panelÄ« ar komandu: result ^GN("%SYSTEM.License:Counts",0)

Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

Papildinātas funkcionalitātes moduļi

Un otrs uzlabojums, kas ievērojami vienkārÅ”oja un automatizēja manu darbu, bija iespēja izpildÄ«t Ä«paÅ”i rakstÄ«tus moduļus, Ä£enerējot katru vaicājuma rindiņu. Tādā veidā es varu vienā piegājienā izveidot jaunu funkcionalitāti pārskatā, piemēram, aktÄ«vas saites papildu darbÄ«bām ar datiem.

1. piemērs. Darbs ar App.Parameter klasi

Izveidojiet parametru, izmantojot ā€œTabulas navigatoruā€

Rediģējiet parametru, izmantojot opciju

Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

2. piemērs: globālā skatÄ«Å”ana, izmantojot saiti ā€œVēstureā€.

Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

Diagrammas

Iedvesmojoties no raksta [9] un lai vizualizētu datu bāzu izaugsmi, tika izveidota lapa, kurā tiek parādÄ«ts ikmēneÅ”a datu bāzes izmēru grafiks, kas izveidots no faila iris.log (cconsole.log), izmantojot ā€œExpandā€ ierakstus retrospektÄ«vi no paÅ”reizējās dienas.

Piemēram, programmā InterSystems IRIS ir izveidots arī notikumu grafiks, kas arī tiek ģenerēts no protokola faila:

Papildu izstrādātāja rīkjosla pakalpojumā InterSystems IRIS

Saites uz materiāliem:

[1] mežizstrādes apakÅ”sistēma KaŔā
[2] Pagatavojama putra ā€” CRUD veikÅ”ana CachĆ©, izmantojot jqGrid
[3] AlternatÄ«vi SQL pārvaldnieki keÅ”atmiņas DBVS
[4] Piemēri e-pasta Ä£enerÄ“Å”anai un nosÅ«tÄ«Å”anai, izmantojot keÅ”atmiņu DBVS
[5] KeÅ”atmiņa + jQuery. Ātrs sākums
[6] Lietojumprogrammu izvietoŔana
[7] UDL atbalsts
[8] Globālo datu skatÄ«Å”ana keÅ”atmiņas pārvaldÄ«bas portālā
[9] Prometejs ar keÅ”atmiņu
[10] Lokalizācija CachƩ DBVS

Paldies Å”o un citu rakstu autoriem, kuri man palÄ«dzēja izveidot Å”o rÄ«ku.

PS Šis projekts attīstās un daudzas idejas vēl nav īstenotas. Tuvākajā laikā plānoju darīt:

1. Lietojumprogrammas veidne uz ietvara uikit
2. Automātiska koda formāta dokumentācija Doxegen ar integrāciju CStudio

Avots: www.habr.com

Pievieno komentāru