ΠΠ°Π½Π΅Π»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΠΈΡΠΎΠ½Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Π΄Π°Π½Π½ΡΡ 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
Ikiwa una nia, tafadhali tazama hapa chini na ndani
Yote ilianza kwa kusoma swali la jinsi ya kuweka mabadiliko kwa vitu katika InterSystems IRIS, Ensemble na CachΓ© DBMS.
Baada ya kusoma
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠ°Π½Π΅Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡΠ° %CSP.Util.Pane, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠΡΠΏΠΎΠ»Π½ΠΈΡΡΒ», ΠΏΠ»ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠΎΡΠ½Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄.
Unapoingia "?" tunapata maelezo mafupi ya amri hizi:
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:
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.
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.
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. .
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)
Moduli za utendaji zilizoboreshwa
Π Π²ΡΠΎΡΠΎΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΠΈΠ»ΠΎ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΎ ΠΌΠ½Π΅ ΡΠ°Π±ΠΎΡΡ β ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΡΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠ°. ΠΡΠΈΠΌ ΡΠ°ΠΌΡΠΌ Ρ ΠΌΠΎΠ³Ρ Π½Π° Π»Π΅ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡ ΠΎΠ΄ Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π² ΠΎΡΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π΄Π»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π°Π΄ Π΄Π°Π½Π½ΡΠΌΠΈ.
Mfano 1: Kufanya kazi na darasa la App.Parameta
Unda parameta kwa kutumia "Jedwali Navigator"
Badilisha kigezo kupitia "Chaguo"
Mfano wa 2: Kutazama ulimwengu kupitia kiungo cha "Historia".
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:
Viungo kwa nyenzo:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
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
2. Hati otomatiki ya umbizo la msimbo
Chanzo: mapenzi.com