InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

InterSystems IRIS маалымат платформасында, Ensemble интеграция платформасында жана Caché DBMSде колдонмолордогу жана интеграциялык чечимдердеги каталарды көзөмөлдөө жана иликтөө үчүн кошумча куралдар панели же башка велосипеддин окуясы.

Бул макалада мен стандарттык башкаруу куралдары менен бирге InterSystems IRIS платформасында тиркемелерди жана интеграциялык чечимдерди көзөмөлдөө жана алар пайда болгондо каталарды табуу үчүн күн сайын колдонгон тиркеме жөнүндө айткым келет.
Чечимге глобалдык массивдерди көрүү жана түзөтүү, сурамдарды жүргүзүү (анын ичинде JDBC/ODBC), издөө натыйжаларын электрондук почта аркылуу ZIP XLS файлдары катары жөнөтүү кирет. түзөтүү мүмкүнчүлүгү менен класс объекттерин көрүү. Системалык протоколдор үчүн бир нече жөнөкөй графиктер.

Бул негизделген CSP колдонмо болуп саналат jQuery-UI, chart.js, jsgrid.js
Эгер сизди кызыктырса, анда төмөндө жана төмөнкүнү караңыз репозиторий.

Мунун баары InterSystems IRIS, Ensemble жана Caché DBMSдеги объекттерге болгон өзгөртүүлөрдү кантип киргизүү керек деген суроону изилдөөдөн башталды.

Окугандан кийин сонун макала бул жөнүндө, мен айрыдым долбоору. жана анын муктаждыктары үчүн бүтүрө баштады.

Натыйжадагы чечим негизги буйрук терезеси жана Run баскычы, плюс команданы тактоо орнотуулары бар %CSP.Util.Pane панелинин субклассы катары ишке ашырылат.

Сиз “?” дегенге киргенде биз бул буйруктардын кыскача сүрөттөмөсүн алабыз:

InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

Globals

Менин эң кеңири тараган буйругум глобалдык көрүнүштү көрүү. Эреже катары, бул сиздин же башка бирөөнүн долбоорун оңдоодо глобалдык протокол. Сиз аны тескери тартипте, ошондой эле шилтемеге да, маалыматтарга да чыпкалоо аркылуу көрө аласыз. Табылган түйүндөрдү түзөтүп жана жок кылса болот:

InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

Аттан кийинки буйрукка минус ^logMSW- киргизүү менен бүт глобалды жок кыла аласыз.
Бирок ушундай жол менен сиз ^log (протокол глобалдары) менен башталган глобалдыктарды гана жок кыла аласыз, б.а. Кокус өчүрүүгө каршы чектөө киргизилди.

Эгерде сиз ысымдан кийин “*” киргизсеңиз, сиз кошумча мүнөздөмөлөрү бар глобалдык тизмени аласыз. Экинчи "*" "Бөлүнгөн МБ" деген жаңы талааны кошот, ал эми дагы бир жылдызча "Колдонулган МБ" болот. Бул эки отчеттун айкалышы жана "жылдызчаларга" бөлүнүү көп учурда көп түзүлүүчү отчетту ээлеген блокторго бөлүү үчүн жасалат. ири глобалдык.

InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

Бул таблицадан сиз глобалдын өзүн көрүү үчүн же Уруксат талаасында R же W баскычын чыкылдатуу менен башкаруу порталынан стандарттуу түрдө көрүү/түзөтүү үчүн активдүү шилтемелерди аткара аласыз.

Суранычтар

Отчетту Excel форматына айландыруу

Экинчи эң көп колдонулган функция - бул суроону аткаруу. Бул үчүн, sql операторун буйрук катары киргизиңиз.

Стандарттык Системаны Башкаруу Порталында мен үчүн эң негизгиси, DBMSде конфигурацияланган JDBC/ODBC булактарына суроо-талаптарды аткаруу жана натыйжаларды XLS форматында чыгаруу, архивдөө жана файлды электрондук почта аркылуу жөнөтүү болду. Бул үчүн, менин куралымда, буйрукту аткаруудан мурун, "Excel файлына жүктөө" кутучасын иштетүү керек.

Бул өзгөчөлүк менин күнүмдүк иштеримде көп убакытты үнөмдөйт жана мен даяр модулдарды жаңы тиркемелерге жана интеграциялык чечимдерге ийгиликтүү интеграциялайм.

InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

Бирок бул үчүн, адегенде серверде файлдарды түзүү жолун конфигурациялашыңыз керек жана бул үчүн колдонуучунун жана почта серверинин, өз кезегинде, глобалдык программа орнотууларынын түйүндөрүн түзөтүшүңүз керек ^%App.Setting .

InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

Отчетторду дүйнөлүк деңгээлде сактоо

Көбүнчө отчеттун аткарылышынын натыйжаларын глобалдык деңгээлде сактоо зарыл. Бул үчүн мен төмөнкү процедураларды колдоном:

JDBC үчүн:
##класс(App.sys).SqlToDSN

ODBC үчүн:
##класс(App.sys).SaveGateway

SQL туюнтмалары үчүн:
##класс(App.sys).SaveSQL

Суроо үчүн:
##класс(App.sys).SaveQuery

Мисалы, эгерде панелде команда
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Лицензияны колдонууну эсептөө өтүнүчүнүн натыйжасын ^GN массивинде сактайлы жана сиз панелде эмне сакталганын команда менен көрө аласыз: result ^GN("%SYSTEM.License:Counts",0)

InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

Кеңейтилген функциялык модулдар

Ал эми менин ишимди абдан жөнөкөйлөткөн жана автоматташтырган экинчи өркүндөтүү - бул ар бир суроо сабын түзүүдө атайын жазылган модулдарды аткаруу мүмкүнчүлүгүн ишке ашыруу. Ушундай жол менен мен бир өтүү менен отчетко жаңы функцияларды түзө алам, мисалы, маалыматтар боюнча кошумча операциялар үчүн активдүү шилтемелер.

1-мисал: App.Parameter классы менен иштөө

"Таблица навигатору" аркылуу параметр түзүңүз

Параметрди "Параметрлер" аркылуу түзөтүңүз

InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

2-мисал: "Тарых" шилтемеси аркылуу глобалды көрүү

InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

Диаграммалар

Макаладан шыктанган [9] жана маалымат базаларынын өсүшүн визуализациялоо үчүн, азыркы күндөн тартып ретроспективдүү түрдө “Кеңейтүү” жазууларын колдонуу менен iris.log файлынан (cconsol.log) түзүлгөн маалымат базасынын өлчөмдөрүнүн айлык графигин көрсөткөн барак түзүлдү.

Мисал катары, InterSystems IRISте окуя графиги да түзүлгөн, ал протокол файлынан да түзүлөт:

InterSystems IRIS боюнча кошумча иштеп чыгуучу куралдар панели

Материалдарга шилтемелер:

[1] Кашадагы каротаждоо подсистемасы
[2] Ыкчам ботко - jqGrid аркылуу кэште CRUD жасоо
[3] Caché DBMS үчүн альтернативалуу SQL менеджерлери
[4] Кэш DBMS аркылуу электрондук почтаны түзүү жана жөнөтүү мисалдары
[5] Кэш + jQuery. Тез баштоо
[6] Колдонмону жайылтуу
[7] UDL колдоо
[8] Кэш башкаруу порталында глобалдыктарды көрүү
[9] Прометей кэш менен
[10] Кэш DBMSде локалдаштыруу

Бул куралды түзүүгө жардам берген ушул жана башка макалалардын авторлоруна рахмат.

PS Бул долбоор иштеп жатат жана көптөгөн идеялар ишке аша элек. Жакынкы келечекте мен эмнени пландаштырып жатам:

1. Алкактагы колдонмо шаблону uikit
2. Код форматын автоматтык түрдө документтештирүү Doxegen CStudio интеграциясы менен

Source: www.habr.com

Комментарий кошуу