Панели иловагии таҳиякунанда дар 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 оғоз шуд.

Баъди хондан мақолаи олӣ дар ин бора, ман фарёд кардам лоиҳа. ва барои эхтиёчоти худ ба анчом расондан шуруъ намуд.

Ҳалли натиҷавӣ ҳамчун зеркласси панели %CSP.Util.Pane амалӣ карда мешавад, ки дорои равзанаи фармони асосӣ ва тугмаи Иҷроиш ва инчунин танзимоти такмилдиҳии фармон мебошад.

Вақте ки шумо вориди "?" мо тавсифи мухтасари ин фармонҳоро мегирем:

Панели иловагии таҳиякунанда дар InterSystems IRIS

Глобалҳо

Фармони маъмултарини ман дидани глобалӣ аст. Чун қоида, ин як протоколи глобалӣ ҳангоми ислоҳи лоиҳаи худ ё ягон каси дигар аст. Шумо метавонед онро бо тартиби баръакс, инчунин бо истифода аз филтр ҳам ба истинод ва ҳам маълумот дидан кунед. Гиреҳҳои ёфтшударо таҳрир ва нест кардан мумкин аст:

Панели иловагии таҳиякунанда дар InterSystems IRIS

Шумо метавонед тамоми глобалиро бо ворид кардани минус ^logMSW- дар фармони пас аз ном нест кунед.
Аммо бо ин роҳ шумо метавонед танҳо глобалҳои аз ^log (protocol globals) саршавандаро нест кунед, яъне. Маҳдудият барои ҳазфи тасодуфӣ амалӣ карда шуд.

Агар шумо пас аз ном "*" ворид кунед, шумо рӯйхати глобалҳо бо хусусиятҳои иловагӣ мегиред. Дуюм "*" майдони нави "МБ-и ҷудошуда" -ро илова мекунад ва ситораи дигар "МБ-и истифодашуда" хоҳад буд. ҷаҳонии бузург.

Панели иловагии таҳиякунанда дар InterSystems IRIS

Аз ин ҷадвал шумо метавонед истинодҳои фаъолро пайгирӣ кунед, то худи глобалиро бубинед ё онро бо роҳи стандартӣ аз портали идоракунӣ бо пахши R ё W дар майдони Иҷозат дидан/таҳрир кунед.

Пурсишҳо

Табдил додани ҳисобот ба формати Excel

Функсияи дуввуми маъмултарин иҷроиши дархост мебошад. Барои ин, баёнияи sql-ро ҳамчун фармон ворид кунед.

Чизи асосие, ки барои ман дар Портали стандартии идоракунии система кифоя буд, иҷрои дархостҳо дар манбаҳои JDBC/ODBC, ки дар DBMS танзим карда шудаанд ва баровардани натиҷаҳо дар формати XLS, бойгонӣ ва ирсоли файл тавассути почтаи электронӣ буд. Барои ин, дар асбоби ман, пеш аз иҷрои фармон, шумо бояд қуттии "Зеркашӣ ба файли Excel" -ро фаъол созед.

Ин хусусият маро дар реҷаи ҳаррӯзаи худ вақти зиёдеро сарфа мекунад ва ман модулҳои омодаро бо барномаҳои нав ва ҳалли ҳамгироӣ бомуваффақият ворид мекунам.

Панели иловагии таҳиякунанда дар InterSystems IRIS

Аммо барои ин, шумо аввал бояд роҳи эҷоди файлҳоро дар сервер ва маълумоти корбар ва сервери почтаро танзим кунед, дар навбати худ, шумо бояд гиреҳҳои танзимоти глобалии барномаро таҳрир кунед ^%App.Setting .

Панели иловагии таҳиякунанда дар InterSystems IRIS

Ҳисоботҳоро дар саросари ҷаҳон захира кунед

Аксар вақт барои нигоҳ доштани натиҷаҳои иҷрои ҳисобот дар саросари ҷаҳон зарур аст. Барои ин ман расмиёти зеринро истифода мебарам:

Барои JDBC:
##класс (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] Порриджи фаврӣ - иҷрои CRUD дар Caché бо истифода аз jqGrid
[3] Менеҷерҳои алтернативии SQL барои DBMS Caché
[4] Намунаҳои тавлид ва фиристодани почтаи электронӣ бо истифода аз Caché DBMS
[5] Кэш + jQuery. Оғози зуд
[6] Ҷойгиркунии барнома
[7] Дастгирии UDL
[8] Намоиши глобалӣ дар Портали идоракунии кэш
[9] Прометей бо кэш
[10] Маҳаллисозӣ дар DBMS Caché

Ташаккур ба муаллифони ин ва дигар мақолаҳо, ки ба ман дар сохтани ин асбоб кӯмак карданд.

PS Лоиҳаи мазкур дар ҳоли рушд аст ва бисёре аз ғояҳо ҳанӯз амалӣ нашудаанд. Дар ояндаи наздик ман нақша дорам:

1. Шаблони барнома дар чаҳорчӯба уикит
2. Ҳуҷҷати автоматии формати код Доксеген бо ҳамгироӣ ба CStudio

Манбаъ: will.com

Илова Эзоҳ