InterSystems IRIS-də Tərtibatçı Alətlər Paneli

InterSystems IRIS məlumat platformasında, Ensemble inteqrasiya platformasında və Caché DBMS-də tətbiqlər və inteqrasiya həllərində səhvlərin monitorinqi və araşdırılması üçün əlavə alətlər paneli və ya başqa bir velosipedin hekayəsi.

Bu yazıda standart idarəetmə vasitələri ilə yanaşı, hər gün InterSystems IRIS platformasında tətbiqləri və inteqrasiya həllərini izləmək və baş verən zaman səhvləri tapmaq üçün istifadə etdiyim proqram haqqında danışmaq istəyirəm.
Həll qlobal massivlərə baxmaq və redaktə etmək, sorğuları icra etmək (o cümlədən JDBC/ODBC), axtarış nəticələrini e-poçt vasitəsilə sıxılmış XLS faylları kimi göndərməkdən ibarətdir. Redaktə etmək imkanı olan sinif obyektlərinə baxın. Sistem protokolları üçün bir neçə sadə qrafik.

Bu CSP tətbiqidir jQuery-UI, chart.js, jsgrid.js
Əgər maraqlanırsınızsa, lütfən, aşağıya və içəriyə baxın anbar.

Hər şey InterSystems IRIS, Ensemble və Caché DBMS-də obyektlərə edilən dəyişiklikləri necə qeyd etmək sualını öyrənməklə başladı.

Oxuduqdan sonra əla məqalə bu barədə, mən çatal layihə. və ehtiyacları üçün bitirməyə başladı.

Nəticə həlli əsas əmr pəncərəsi və Run düyməsi, üstəgəl komanda dəqiqləşdirmə parametrləri olan %CSP.Util.Pane panel alt sinfi kimi həyata keçirilir.

“?” daxil etdiyiniz zaman bu əmrlərin qısa təsvirini alırıq:

InterSystems IRIS-də Tərtibatçı Alətlər Paneli

Qloballar

Mənim ən ümumi əmrim qlobala baxmaqdır. Bir qayda olaraq, bu, öz və ya başqasının layihəsini sazlayarkən qlobal bir protokoldur. Siz onu tərs qaydada, həmçinin həm linkə, həm də məlumatlara filtr tətbiq etməklə baxa bilərsiniz. Tapılan qovşaqlar redaktə edilə və silinə bilər:

InterSystems IRIS-də Tərtibatçı Alətlər Paneli

Addan sonra komandaya minus ^logMSW- daxil etməklə bütün qlobalı silə bilərsiniz.
Lakin bu yolla siz yalnız ^log (protokol qlobalları) ilə başlayan qlobalları silə bilərsiniz, yəni. Təsadüfi silinməyə qarşı məhdudiyyət tətbiq edilmişdir.

Addan sonra “*” daxil etsəniz, əlavə xüsusiyyətlərə malik qlobalların siyahısını alacaqsınız. İkinci "*" yeni "Ayrılmış MB" sahəsini əlavə edəcək və digər ulduz işarəsi "İstifadə olunan MB" olacaq. Bu iki hesabatın birləşməsi və "ulduzlara" bölmə tez-tez uzun müddət formalaşan hesabatı işğal edilmiş bloklara bölmək üçün edilir. böyük qlobalların.

InterSystems IRIS-də Tərtibatçı Alətlər Paneli

Bu cədvəldən siz qlobalın özünə baxmaq və ya İcazə sahəsində R və ya W düymələrini basaraq idarəetmə portalından standart şəkildə baxmaq/redaktə etmək üçün aktiv keçidləri izləyə bilərsiniz.

İstək

Hesabatın Excel formatına çevrilməsi

Ən çox istifadə olunan ikinci funksiya sorğunun icrasıdır. Bunun üçün sql ifadəsini əmr olaraq daxil edin.

Standart Sistem İdarəetmə Portalında mənim üçün kifayət edən əsas şey DBMS-də konfiqurasiya edilmiş JDBC/ODBC mənbələrində sorğuların icrası və nəticələrin XLS formatında çıxarılması, arxivləşdirilməsi və faylın elektron poçtla göndərilməsi idi. Bunu etmək üçün, mənim alətimdə, əmri yerinə yetirməzdən əvvəl, "Excel faylına yüklə" qutusunu aktivləşdirməlisiniz.

Bu xüsusiyyət mənə gündəlik işimdə çox vaxt qənaət edir və mən hazır modulları yeni tətbiqlərə və inteqrasiya həllərinə uğurla inteqrasiya edirəm.

InterSystems IRIS-də Tərtibatçı Alətlər Paneli

Ancaq bunun üçün əvvəlcə serverdə faylların yaradılması yolunu və istifadəçi və poçt serverinin etimadnaməsini konfiqurasiya etməlisiniz, bunun üçün isə öz növbəsində qlobal proqram parametrlərinin ^%App.Setting qovşaqlarını redaktə etməlisiniz. .

InterSystems IRIS-də Tərtibatçı Alətlər Paneli

Hesabatların qlobal olaraq saxlanması

Çox vaxt hesabatın icrasının nəticələrini qlobal olaraq saxlamaq lazımdır. Bunu etmək üçün aşağıdakı prosedurlardan istifadə edirəm:

JDBC üçün:
##class(App.sys).SqlToDSN

ODBC üçün:
##class(App.sys).SaveGateway

SQL ifadələri üçün:
##class(App.sys).SaveSQL

Sorğu üçün:
##class(App.sys).SaveQuery

Məsələn, əgər paneldə əmr
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Lisenziyadan istifadənin hesablanması sorğusunun nəticəsini ^GN massivində saxlayaq və siz komanda ilə paneldə nəyin saxlandığını görə bilərsiniz: result ^GN("%SYSTEM.License:Counts",0)

InterSystems IRIS-də Tərtibatçı Alətlər Paneli

Genişlənmiş funksionallıq modulları

Və işimi xeyli asanlaşdıran və avtomatlaşdıran ikinci təkmilləşdirmə, hər bir sorğu xəttini yaradan zaman xüsusi yazılmış modulları icra etmək qabiliyyətinin həyata keçirilməsidir. Bu yolla mən bir keçiddə hesabata yeni funksionallıq yarada bilərəm, məsələn, verilənlər üzərində əlavə əməliyyatlar üçün aktiv keçidlər.

Nümunə 1: App.Parameter sinfi ilə işləmək

"Cədvəl naviqatorundan" istifadə edərək parametr yaradın

"Seçimlər" vasitəsilə parametri redaktə edin

InterSystems IRIS-də Tərtibatçı Alətlər Paneli

Nümunə 2: “Tarix” linki vasitəsilə qlobala baxmaq

InterSystems IRIS-də Tərtibatçı Alətlər Paneli

Qrafiklər

Məqalədən ilhamlanaraq [9] və verilənlər bazalarının artımını vizuallaşdırmaq üçün cari gündən retrospektiv olaraq “Genişləndirmək” qeydlərindən istifadə etməklə iris.log faylından (cconsol.log) yaradılmış verilənlər bazası ölçülərinin aylıq qrafikini göstərən səhifə yaradılmışdır.

Nümunə olaraq, InterSystems IRIS-də protokol faylından da yaradılan hadisə qrafiki də yaradılmışdır:

InterSystems IRIS-də Tərtibatçı Alətlər Paneli

Materiallara keçidlər:

[1] Kasha-da giriş alt sistemi
[2] Ani sıyıq - jqGrid istifadə edərək Caché-də CRUD edir
[3] Caché DBMS üçün alternativ SQL menecerləri
[4] Caché DBMS-dən istifadə edərək E-poçtun yaradılması və göndərilməsi nümunələri
[5] Keş + jQuery. Sürətli başlanğıc
[6] Tətbiqin Yerləşdirilməsi
[7] UDL dəstəyi
[8] Caché İdarəetmə Portalında qloballara baxmaq
[9] Önbellek ilə Prometey
[10] Caché DBMS-də lokalizasiya

Bu aləti yaratmaqda mənə kömək edən bu və digər məqalələrin müəlliflərinə təşəkkür edirəm.

P.S. Bu layihə inkişaf edir və bir çox ideyalar hələ həyata keçirilməyib. Yaxın gələcəkdə etməyi planlaşdırıram:

1. Çərçivədə tətbiq şablonu uikit
2. Kod formatının avtomatik sənədləşdirilməsi Doxegen CStudio-ya inteqrasiya ilə

Mənbə: www.habr.com

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