Панели асбобҳои иловагӣ барои назорат ва таҳқиқи хатогиҳо дар барномаҳо ва ҳалли ҳамгироӣ дар платформаи додаҳои InterSystems IRIS, платформаи интегратсияи Ensemble ва Caché DBMS ё достони дучархаи дигар.
Дар ин мақола ман мехоҳам дар бораи барномае сӯҳбат кунам, ки дар баробари абзорҳои стандартии маъмурӣ, ман ҳар рӯз барои назорат кардани барномаҳо ва ҳалли интегратсия дар платформаи InterSystems IRIS ва пайдо кардани хатогиҳо ҳангоми рух додани онҳо истифода мекунам.
Ҳал аз дидан ва таҳрири массивҳои глобалӣ, иҷро кардани дархостҳо (аз ҷумла JDBC/ODBC), фиристодани натиҷаҳои ҷустуҷӯ тавассути почтаи электронӣ ҳамчун файлҳои zip-и XLS иборат аст. Объектҳои синфро бо қобилияти таҳрир дидан. Якчанд графикҳои оддӣ барои протоколҳои система.
Ин як барномаи CSP дар асоси
Агар шумо таваҷҷӯҳ дошта бошед, лутфан дар зер ва дар зер нигаред
Ҳамааш аз омӯзиши савол дар бораи чӣ гуна сабт кардани тағирот ба объектҳо дар InterSystems IRIS, Ensemble ва Caché DBMS оғоз шуд.
Баъди хондан
Ҳалли натиҷавӣ ҳамчун зеркласси панели %CSP.Util.Pane амалӣ карда мешавад, ки дорои равзанаи фармони асосӣ ва тугмаи Иҷроиш ва инчунин танзимоти такмилдиҳии фармон мебошад.
Вақте ки шумо вориди "?" мо тавсифи мухтасари ин фармонҳоро мегирем:
Глобалҳо
Фармони маъмултарини ман дидани глобалӣ аст. Чун қоида, ин як протоколи глобалӣ ҳангоми ислоҳи лоиҳаи худ ё ягон каси дигар аст. Шумо метавонед онро бо тартиби баръакс, инчунин бо истифода аз филтр ҳам ба истинод ва ҳам маълумот дидан кунед. Гиреҳҳои ёфтшударо таҳрир ва нест кардан мумкин аст:
Шумо метавонед тамоми глобалиро бо ворид кардани минус ^logMSW- дар фармони пас аз ном нест кунед.
Аммо бо ин роҳ шумо метавонед танҳо глобалҳои аз ^log (protocol globals) саршавандаро нест кунед, яъне. Маҳдудият барои ҳазфи тасодуфӣ амалӣ карда шуд.
Агар шумо пас аз ном "*" ворид кунед, шумо рӯйхати глобалҳо бо хусусиятҳои иловагӣ мегиред. Дуюм "*" майдони нави "МБ-и ҷудошуда" -ро илова мекунад ва ситораи дигар "МБ-и истифодашуда" хоҳад буд. ҷаҳонии бузург.
Аз ин ҷадвал шумо метавонед истинодҳои фаъолро пайгирӣ кунед, то худи глобалиро бубинед ё онро бо роҳи стандартӣ аз портали идоракунӣ бо пахши R ё W дар майдони Иҷозат дидан/таҳрир кунед.
Пурсишҳо
Табдил додани ҳисобот ба формати Excel
Функсияи дуввуми маъмултарин иҷроиши дархост мебошад. Барои ин, баёнияи sql-ро ҳамчун фармон ворид кунед.
Чизи асосие, ки барои ман дар Портали стандартии идоракунии система кифоя буд, иҷрои дархостҳо дар манбаҳои JDBC/ODBC, ки дар DBMS танзим карда шудаанд ва баровардани натиҷаҳо дар формати XLS, бойгонӣ ва ирсоли файл тавассути почтаи электронӣ буд. Барои ин, дар асбоби ман, пеш аз иҷрои фармон, шумо бояд қуттии "Зеркашӣ ба файли Excel" -ро фаъол созед.
Ин хусусият маро дар реҷаи ҳаррӯзаи худ вақти зиёдеро сарфа мекунад ва ман модулҳои омодаро бо барномаҳои нав ва ҳалли ҳамгироӣ бомуваффақият ворид мекунам.
Аммо барои ин, шумо аввал бояд роҳи эҷоди файлҳоро дар сервер ва маълумоти корбар ва сервери почтаро танзим кунед, дар навбати худ, шумо бояд гиреҳҳои танзимоти глобалии барномаро таҳрир кунед ^%App.Setting .
Ҳисоботҳоро дар саросари ҷаҳон захира кунед
Аксар вақт барои нигоҳ доштани натиҷаҳои иҷрои ҳисобот дар саросари ҷаҳон зарур аст. Барои ин ман расмиёти зеринро истифода мебарам:
Барои 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)
Модулҳои васеъшудаи функсияҳо
Ва такмили дуввум, ки кори маро хеле содда ва автоматӣ кардааст, татбиқи қобилияти иҷро кардани модулҳои махсус навишташуда ҳангоми тавлиди ҳар як сатри дархост мебошад. Бо ин роҳ, ман метавонам дар гузориш дар як гузариш функсияҳои нав созам, масалан, истинодҳои фаъол барои амалиёти иловагӣ оид ба додаҳо.
Мисоли 1: Кор бо синфи App.Parameter
Бо истифода аз "Навигатори ҷадвал" параметр эҷод кунед
Таҳрири параметр тавассути "Интихобҳо"
Мисоли 2: Намоиши глобалӣ тавассути истиноди "Таърих"
Диаграммаҳо
Бо илҳом аз мақола [9] ва барои визуализатсияи афзоиши пойгоҳи додаҳо, саҳифае сохта шуд, ки графики ҳармоҳаи андозаи махзани маълумотро аз файли iris.log (cconsol.log) бо истифода аз сабтҳои "Вусъат додан" ба таври ретроспективӣ аз рӯзи ҷорӣ намоиш медиҳад.
Ҳамчун мисол, дар InterSystems IRIS графики ҳодиса низ сохта шудааст, ки он низ аз файли протокол тавлид мешавад:
Истинодҳо ба маводҳо:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Ташаккур ба муаллифони ин ва дигар мақолаҳо, ки ба ман дар сохтани ин асбоб кӯмак карданд.
PS Лоиҳаи мазкур дар ҳоли рушд аст ва бисёре аз ғояҳо ҳанӯз амалӣ нашудаанд. Дар ояндаи наздик ман нақша дорам:
1. Шаблони барнома дар чаҳорчӯба
2. Ҳуҷҷати автоматии формати код
Манбаъ: will.com