Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ исслСдования ошибок ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°ΠΈΡ†ΠΎΠ½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… InterSystems IRIS, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Ensemble ΠΈ Π‘Π£Π‘Π” CachΓ©, ΠΈΠ»ΠΈ история Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ вСлосипСда.

Katika makala hii nataka kuzungumza juu ya maombi ambayo, pamoja na zana za kawaida za utawala, mimi hutumia kila siku kufuatilia maombi na ufumbuzi wa ushirikiano kwenye jukwaa la InterSystems IRIS na kupata makosa yanapotokea.
Suluhisho ni pamoja na kutazama na kuhariri safu za kimataifa, kuendesha maswali (ikiwa ni pamoja na JDBC/ODBC), kutuma matokeo ya utafutaji kupitia barua pepe kama faili za XLS zilizofungwa. Tazama vitu vya darasa vilivyo na uwezo wa kuhariri. Grafu kadhaa rahisi za itifaki za mfumo.

Hii ni programu ya CSP kulingana na jQuery-UI, chati.js, jsgrid.js
Ikiwa una nia, tafadhali tazama hapa chini na ndani hazina.

Yote ilianza kwa kusoma swali la jinsi ya kuweka mabadiliko kwa vitu katika InterSystems IRIS, Ensemble na CachΓ© DBMS.

Baada ya kusoma makala bora kuhusu hili, nilikasirika mradi. akaanza kuimaliza kwa mahitaji yake.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ панСль подкласса %CSP.Util.Pane, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ основноС ΠΎΠΊΠ½ΠΎ для ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ», плюс настройки ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΉ для ΠΊΠΎΠΌΠ°Π½Π΄.

Unapoingia "?" tunapata maelezo mafupi ya amri hizi:

Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

Ulimwengu

Amri yangu ya kawaida ni kutazama ulimwengu. Kama sheria, hii ni itifaki ya kimataifa wakati wa kurekebisha mradi wako au wa mtu mwingine. Unaweza kuiona kwa mpangilio wa nyuma, na vile vile kwa kutumia kichujio kwa kiungo na data. Nodi zilizopatikana zinaweza kuhaririwa na kufutwa:

Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

Unaweza kufuta ulimwengu mzima kwa kuweka minus ^logMSW- katika amri baada ya jina.
Lakini kwa njia hii unaweza tu kufuta globals kuanzia ^log (protocol globals), i.e. Kizuizi dhidi ya ufutaji kwa bahati mbaya kimetekelezwa.

Ukiingiza "*" baada ya jina, utapata orodha ya ulimwengu na sifa za ziada. β€œ*” ya pili itaongeza sehemu mpya ya β€œMB Iliyotengwa”, na kinyota kingine kitakuwa β€œMB Iliyotumika.” Mchanganyiko huu wa ripoti mbili na mgawanyiko katika β€œnyota” unafanywa ili kugawa ripoti ya muda mrefu katika vizuizi vilivyokaliwa. ya ulimwengu mkubwa.

Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

Kutoka kwa jedwali hili unaweza kufuata viungo vinavyotumika ili kutazama kimataifa yenyewe au kuiona/kuhariri kwa njia ya kawaida kutoka kwa tovuti ya usimamizi kwa kubofya R au W ​​katika sehemu ya Ruhusa.

Maombi

Kubadilisha ripoti kuwa umbizo la Excel

Chaguo la pili la kukokotoa linalotumika sana ni utekelezaji wa hoja. Ili kufanya hivyo, ingiza taarifa ya sql kama amri.

Jambo kuu ambalo lilinitosha katika Tovuti ya kawaida ya Usimamizi wa Mfumo ilikuwa kutekeleza maswali kwenye vyanzo vya JDBC/ODBC vilivyosanidiwa katika DBMS na kutoa matokeo katika umbizo la XLS, kuhifadhi na kutuma faili kwa barua pepe. Ili kufanya hivyo, katika chombo changu, kabla ya kutekeleza amri, unahitaji kuwezesha kisanduku cha "Pakua kwenye faili ya Excel".

Kipengele hiki huniokoa muda mwingi katika utaratibu wangu wa kila siku, na ninafanikiwa kuunganisha moduli zilizotengenezwa tayari katika programu mpya na ufumbuzi wa ushirikiano.

Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

Lakini ili kufanya hivyo, kwanza unahitaji kusanidi njia ya kuunda faili kwenye seva na sifa za mtumiaji na seva ya barua, kwa hili, kwa upande wake, unahitaji kuhariri nodi za mipangilio ya programu ya kimataifa ^%App.Setting. .

Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

Inahifadhi ripoti duniani kote

Mara nyingi sana ni muhimu kuokoa matokeo ya utekelezaji wa ripoti duniani kote. Ili kufanya hivyo, mimi hutumia taratibu zifuatazo:

kwa JDBC:
##darasa(App.sys).SqlToDSN

kwa ODBC ni:
##class(App.sys).SaveGateway

Kwa misemo ya SQL:
##class(App.sys).SaveSQL

Kwa Swali:
##class(App.sys).SaveQuery

Kwa mfano, ikiwa kwenye jopo amri
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Wacha tuhifadhi matokeo ya ombi la kuhesabu utumiaji wa leseni katika safu ya ^GN, na unaweza kuona kile kilichohifadhiwa kwenye paneli kwa amri: result ^GN("%SYSTEM.License:Counts",0)

Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

Moduli za utendaji zilizoboreshwa

И Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сильно упростило ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ ΠΌΠ½Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ β€” это рСализация возмоТности Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ написанныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки запроса. Π­Ρ‚ΠΈΠΌ самым я ΠΌΠΎΠ³Ρƒ Π½Π° Π»Π΅Ρ‚Ρƒ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ссылки для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Mfano 1: Kufanya kazi na darasa la App.Parameta

Unda parameta kwa kutumia "Jedwali Navigator"

Badilisha kigezo kupitia "Chaguo"

Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

Mfano wa 2: Kutazama ulimwengu kupitia kiungo cha "Historia".

Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

Chati

Ikihamasishwa na makala [9] na kuibua ukuaji wa hifadhidata, ukurasa uliundwa ambao unaonyesha grafu ya kila mwezi ya ukubwa wa hifadhidata iliyoundwa kutoka kwa faili ya iris.log (cconsole.log) kwa kutumia rekodi za "Panua" kulingana na siku ya sasa.

Kama mfano, grafu ya tukio pia imeundwa katika InterSystems IRIS, ambayo pia hutolewa kutoka kwa faili ya itifaki:

Upau wa vidhibiti wa ziada kwenye InterSystems IRIS

Viungo kwa nyenzo:

[1] mfumo mdogo wa ukataji miti huko Kasha
[2] Uji wa papo hapo - kutengeneza CRUD kwenye Cache kwa kutumia jqGrid
[3] Vidhibiti mbadala vya SQL vya Cache DBMS
[4] Mifano ya kutengeneza na kutuma Barua pepe kwa kutumia Cache DBMS
[5] Cache + jQuery. Kuanza kwa haraka
[6] Usambazaji wa Maombi
[7] Msaada wa UDL
[8] Kuangalia ulimwengu katika Tovuti ya Usimamizi wa Cache
[9] Prometheus na Cache
[10] Ujanibishaji katika Cache DBMS

Shukrani kwa waandishi wa makala haya na mengine ambao walinisaidia kuunda chombo hiki.

PS Mradi huu unaendelea na mawazo mengi bado hayajatekelezwa. Katika siku za usoni ninapanga kufanya:

1. Template ya maombi kwenye mfumo uikit
2. Hati otomatiki ya umbizo la msimbo Doksijeni na ujumuishaji katika CStudio

Chanzo: mapenzi.com

Kuongeza maoni