InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

InterSystems IRIS ma'lumotlar platformasi, Ensemble integratsiya platformasi va Caché DBMSdagi ilovalar va integratsiya yechimlaridagi xatolarni kuzatish va tekshirish uchun qo'shimcha vositalar paneli yoki boshqa velosiped hikoyasi.

Ushbu maqolada men standart boshqaruv vositalari bilan bir qatorda InterSystems IRIS platformasida ilovalar va integratsiya yechimlarini kuzatish va ular yuzaga kelganda xatolarni topish uchun har kuni foydalanadigan dastur haqida gapirmoqchiman.
Yechim global massivlarni ko'rish va tahrirlash, so'rovlarni bajarish (jumladan, JDBC/ODBC), qidiruv natijalarini ziplangan XLS fayllari sifatida elektron pochta orqali yuborishni o'z ichiga oladi. Tahrirlash qobiliyatiga ega sinf ob'ektlarini ko'ring. Tizim protokollari uchun bir nechta oddiy grafiklar.

Bu CSP ilovasiga asoslangan jQuery-UI, chart.js, jsgrid.js
Agar qiziqsangiz, quyida va ichkariga qarang ombori.

Hammasi InterSystems IRIS, Ensemble va Caché DBMS-da ob'ektlarga kiritilgan o'zgarishlarni qanday jurnalga kiritish masalasini o'rganishdan boshlandi.

O'qib bo'lgandan keyin ajoyib maqola bu haqda men tishladim qoralama. va uni ehtiyojlari uchun tugatishga kirishdi.

Olingan yechim asosiy buyruqlar oynasi va "Ishga tushirish" tugmasi hamda buyruqni takomillashtirish sozlamalariga ega bo'lgan %CSP.Util.Pane panel pastki sinfi sifatida amalga oshiriladi.

“?” ga kirganingizda biz ushbu buyruqlarning qisqacha tavsifini olamiz:

InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

Globallar

Mening eng keng tarqalgan buyrug'im globalni ko'rishdir. Qoida tariqasida, bu sizning yoki boshqa birovning loyihasini tuzatishda global protokoldir. Siz uni teskari tartibda ko'rishingiz mumkin, shuningdek, havola va ma'lumotlarga filtr qo'llash orqali. Topilgan tugunlarni tahrirlash va o'chirish mumkin:

InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

Nomdan keyin buyruqqa minus ^logMSW- ni kiritish orqali butun globalni o'chirishingiz mumkin.
Lekin shu tarzda siz faqat ^log (protocol globals) bilan boshlangan globallarni o'chirishingiz mumkin, ya'ni. Tasodifiy o'chirishga qarshi cheklov amalga oshirildi.

Agar siz nomdan keyin "*" ni kiritsangiz, siz qo'shimcha xususiyatlarga ega globallar ro'yxatini olasiz. Ikkinchi "*" yangi "Ajratilgan MB" maydonini qo'shadi va boshqa yulduzcha "Used MB" bo'ladi. yirik globallar.

InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

Ushbu jadvaldan siz globalning o'zini ko'rish yoki Ruxsat maydonidagi R yoki W tugmalarini bosish orqali boshqaruv portalidan standart usulda ko'rish/tahrirlash uchun faol havolalarni kuzatishingiz mumkin.

so'rovlar

Hisobotni Excel formatiga o'tkazish

Eng ko'p ishlatiladigan ikkinchi funktsiya so'rovlarni bajarishdir. Buning uchun buyruq sifatida sql operatorini kiriting.

Standart tizim boshqaruvi portalida men uchun yetarli bo‘lgan asosiy narsa JDBC/ODBC manbalari bo‘yicha ma’lumotlar bazasi tizimida sozlangan so‘rovlarni bajarish va natijalarni XLS formatida chiqarish, arxivlash va faylni elektron pochta orqali yuborish edi. Buni amalga oshirish uchun, mening asbobimda, buyruqni bajarishdan oldin, "Excel fayliga yuklab olish" katagiga belgi qo'yishingiz kerak.

Bu xususiyat mening kundalik ishimda ko'p vaqtimni tejaydi va men tayyor modullarni yangi ilovalar va integratsiya yechimlariga muvaffaqiyatli birlashtiraman.

InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

Lekin buning uchun siz avval serverda fayllarni yaratish yo'lini va buning uchun foydalanuvchi va pochta serverining hisob ma'lumotlarini sozlashingiz kerak, o'z navbatida global dastur sozlamalari ^%App.Setting tugunlarini tahrirlashingiz kerak; .

InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

Hisobotlarni global miqyosda saqlash

Ko'pincha hisobotni bajarish natijalarini global miqyosda saqlash kerak. Buning uchun men quyidagi protseduralardan foydalanaman:

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

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

SQL ifodalari uchun:
##class(App.sys).SaveSQL

So'rov uchun:
##class(App.sys).SaveQuery

Masalan, agar panelda buyruq bo'lsa
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Litsenziyadan foydalanishni hisoblash so‘rovi natijasini ^GN massivida saqlaymiz va panelda nima saqlanganligini buyruq bilan ko‘rishingiz mumkin: result ^GN("%SYSTEM.License:Counts",0)

InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

Kengaytirilgan funksional modullar

Va mening ishimni sezilarli darajada soddalashtirgan va avtomatlashtirilgan ikkinchi yaxshilanish, har bir so'rov qatorini yaratishda maxsus yozilgan modullarni bajarish qobiliyatini amalga oshirish edi. Shu tariqa men bir o'tishda tezkor hisobotda yangi funksiyalarni yaratishim mumkin, masalan, ma'lumotlar ustida qo'shimcha operatsiyalar uchun faol havolalar.

1-misol: App.Parameter klassi bilan ishlash

"Jadval navigatori" yordamida parametr yarating

Parametrni “Options” orqali tahrirlash

InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

2-misol: "Tarix" havolasi orqali globalni ko'rish

InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

Grafikalar

Maqoladan ilhomlanib [9] va maʼlumotlar bazalarining oʻsishini tasavvur qilish uchun joriy kundan retrospektiv tarzda “Kengaytirish” yozuvlari yordamida iris.log faylidan (cconsol.log) yaratilgan maʼlumotlar bazasi oʻlchamlarining oylik grafigi koʻrsatiladigan sahifa yaratildi.

Misol tariqasida, InterSystems IRIS-da voqea grafigi ham yaratilgan, u ham protokol faylidan yaratilgan:

InterSystems IRIS-da qo'shimcha ishlab chiquvchi asboblar paneli

Materiallarga havolalar:

[1] Kashadagi logging quyi tizimi
[2] Tezkor bo'tqa - jqGrid yordamida keshda CRUD qilish
[3] Caché DBMS uchun muqobil SQL menejerlari
[4] Caché DBMS yordamida elektron pochtani yaratish va jo'natish misollari
[5] Kesh + jQuery. Tez boshlash
[6] Ilovani joylashtirish
[7] UDL qo'llab-quvvatlash
[8] Keshlarni boshqarish portalida global ma'lumotlarni ko'rish
[9] Kesh bilan Prometey
[10] Kesh DBMSda lokalizatsiya

Ushbu vositani yaratishda menga yordam bergan ushbu va boshqa maqolalar mualliflariga rahmat.

PS Ushbu loyiha rivojlanmoqda va ko'plab g'oyalar hali amalga oshirilmagan. Yaqin kelajakda men quyidagilarni qilishni rejalashtirmoqdaman:

1. Ramkadagi dastur shabloni uikit
2. Kod formatini avtomatik hujjatlashtirish Doksegen CStudio ga integratsiyalashgan holda

Manba: www.habr.com

a Izoh qo'shish