InterSystems IRIS жүйесіндегі қосымша әзірлеуші ​​құралдар тақтасы

InterSystems IRIS деректер платформасындағы, Ensemble интеграциялық платформасындағы және Caché DBMS жүйесіндегі қолданбалардағы және интеграциялық шешімдердегі қателерді бақылау және зерттеуге арналған қосымша құралдар тақтасы немесе басқа велосипедтің тарихы.

Бұл мақалада мен стандартты басқару құралдарымен бірге InterSystems IRIS платформасындағы қолданбалар мен интеграциялық шешімдерді бақылау және олар пайда болған кезде қателерді табу үшін күнделікті қолданатын қолданба туралы айтқым келеді.
Шешім ғаламдық массивтерді қарауды және өңдеуді, сұрауларды орындауды (соның ішінде JDBC/ODBC), іздеу нәтижелерін электрондық пошта арқылы қысылған XLS файлдары ретінде жіберуді қамтиды. Өңдеу мүмкіндігі бар сынып нысандарын қараңыз. Жүйелік хаттамаларға арналған бірнеше қарапайым графиктер.

Бұл CSP қолданбасына негізделген jQuery-UI, chart.js, jsgrid.js
Егер сізді қызықтырса, төменде және ішіне қараңыз репозиторий.

Барлығы InterSystems IRIS, Ensemble және Caché ДҚБЖ нысандарындағы өзгерістерді журналға қалай енгізу туралы мәселені зерттеуден басталды.

Оқып болған соң тамаша мақала Бұл туралы мен екіге қалдым жоба. және оны өз қажеттіліктері үшін аяқтай бастады.

Нәтижедегі шешім негізгі пәрмен терезесі және Іске қосу түймесі және пәрменді нақтылау параметрлері бар %CSP.Util.Pane панелінің ішкі сыныбы ретінде жүзеге асырылады.

Сіз «?» енгізгенде біз осы командалардың қысқаша сипаттамасын аламыз:

InterSystems IRIS жүйесіндегі қосымша әзірлеуші ​​құралдар тақтасы

Ғаламшарлар

Менің ең көп тараған пәрменім - жаһандық көру. Әдетте, бұл өзіңіздің немесе басқа біреудің жобасын жөндеу кезінде жаһандық хаттама. Оны кері ретпен, сондай-ақ сілтемеге де, деректерге де сүзгіні қолдану арқылы көруге болады. Табылған түйіндерді өңдеуге және жоюға болады:

InterSystems IRIS жүйесіндегі қосымша әзірлеуші ​​құралдар тақтасы

Атаудан кейінгі пәрменге минус ^logMSW- енгізу арқылы бүкіл глобалды жоюға болады.
Бірақ осылайша сіз ^log (протокол глобалдары) арқылы басталатын жаһандық мәндерді ғана жоя аласыз, яғни. Кездейсоқ жоюға қарсы шектеу енгізілді.

Егер сіз атаудан кейін «*» енгізсеңіз, сіз қосымша сипаттамалары бар ғаламдық тізімді аласыз. Екінші «*» «Бөлінген МБ» жаңа өрісін қосады, ал басқа жұлдызша «Қолданылған МБ» болады. Бұл екі есептің комбинациясы және «жұлдызшаларға» бөлу жиі ұзаққа созылатын есепті бос тұрған блоктарға бөлу үшін жасалады. ірі жаһандықтардың.

InterSystems IRIS жүйесіндегі қосымша әзірлеуші ​​құралдар тақтасы

Бұл кестеден ғаламдықтың өзін көру немесе Рұқсат өрісіндегі R немесе W түймешігін басу арқылы басқару порталынан стандартты жолмен қарау/өңдеу үшін белсенді сілтемелерді орындауға болады.

сұраулар

Есепті Excel пішіміне түрлендіру

Ең жиі қолданылатын екінші функция - сұрауды орындау. Ол үшін sql операторын команда ретінде енгізіңіз.

Стандартты Жүйені басқару порталында маған жеткілікті болған ең бастысы, ДҚБЖ конфигурацияланған JDBC/ODBC көздеріне сұрауларды орындау және нәтижелерді XLS пішімінде шығару, файлды мұрағаттау және электрондық пошта арқылы жіберу болды. Мұны істеу үшін, менің құралымда, пәрменді орындамас бұрын, «Excel файлына жүктеп алу» құсбелгісін қосу керек.

Бұл мүмкіндік менің күнделікті жұмысымда көп уақытты үнемдейді және мен дайын модульдерді жаңа қолданбалар мен интеграциялық шешімдерге сәтті біріктірдім.

InterSystems IRIS жүйесіндегі қосымша әзірлеуші ​​құралдар тақтасы

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

InterSystems IRIS жүйесіндегі қосымша әзірлеуші ​​құралдар тақтасы

Жаһандық есептерді сақтау

Жиі есептің орындалу нәтижелерін ғаламдық деңгейде сақтау қажет. Ол үшін мен келесі процедураларды қолданамын:

JDBC үшін:
##class(App.sys).SqlToDSN

ODBC үшін:
##class(App.sys).SaveGateway

SQL өрнектері үшін:
##class(App.sys).SaveSQL

Сұрау үшін:
##class(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é ДҚБЖ үшін балама SQL менеджерлері
[4] Caché DBMS көмегімен электрондық поштаны жасау және жіберу мысалдары
[5] Кэш + jQuery. Жылдам бастау
[6] Қолданбаны орналастыру
[7] UDL қолдауы
[8] Кэшті басқару порталында ғаламдық мәндерді қарау
[9] Прометей кэшпен
[10] Кэш ДҚБЖ локализациясы

Осы құралды жасауға көмектескен осы және басқа мақалалардың авторларына рахмет.

PS Бұл жоба дамып келеді және көптеген идеялар әлі жүзеге асырылған жоқ. Жақын арада мен мыналарды жоспарлап отырмын:

1. Рамкадағы қолданба үлгісі уикит
2. Код пішімінің автоқұжаттауы Доксеген CStudio интеграциясымен

Ақпарат көзі: www.habr.com

пікір қалдыру