Di InterSystems IRIS de darika pêşdebiran a pêvek

Panelek amûrên pêvek ji bo şopandin û vekolîna xeletiyên di serîlêdan û çareseriyên entegrasyonê de li ser platforma daneya InterSystems IRIS, platforma entegrasyona Ensemble û Caché DBMS, an çîroka bisîkletek din.

Di vê gotarê de ez dixwazim li ser serîlêdanê biaxivim ku, ligel amûrên rêveberiya standard, ez her roj bikar tînim da ku serîlêdan û çareseriyên entegrasyonê yên li ser platforma InterSystems IRIS bişopînim û gava ku ew çêdibin xeletiyan bibînim.
Çareserî dîtin û sererastkirina rêzikên gerdûnî, xebitandina lêpirsînan (di nav de JDBC / ODBC), şandina encamên lêgerînê bi e-nameyê wekî pelên XLS yên zipkirî pêk tîne. Tiştên polê yên bi şiyana guherandinê bibînin. Ji bo protokolên pergalê çend grafikên hêsan.

Ev serîlêdana CSP-ê li ser bingeha bingehîn e jQuery-UI, chart.js, jsgrid.js
Heke hûn eleqedar in, ji kerema xwe li jêr û hundur bibînin depo.

Hemî bi lêkolîna pirsa ka meriv çawa guheztinên tiştan di InterSystems IRIS, Ensemble û Caché DBMS de tomar dike dest pê kir.

Piştî xwendinê gotara hêja li ser vê yekê, min şîret kir projeyê. û ji bo hewcedariyên xwe dest bi qedandina wê kir.

Çareseriya encam wekî binkifla panelê ya %CSP.Util.Pane, ku pencereyek fermana sereke û bişkokek Run, plus mîhengên safîkirina fermanê heye, tête bicîh kirin.

Dema ku hûn têkevin "?" em ravekek kurt a van fermanan digirin:

Di InterSystems IRIS de darika pêşdebiran a pêvek

Globals

Fermana min a herî gelemperî dîtina gerdûnî ye. Wekî qaîdeyek, ev protokolek gerdûnî ye dema ku projeya xwe an kesek din jêbirin. Hûn dikarin wê bi rêza berevajî temaşe bikin, û hem jî bi sepandina parzûnek hem li ser lînkê û hem jî li daneyê. Girêkên hatine dîtin dikarin werin guherandin û jêbirin:

Di InterSystems IRIS de darika pêşdebiran a pêvek

Hûn dikarin tevahiya gerdûnî bi têketina minus ^logMSW- di fermana piştî nav de jêbirin.
Lê bi vî awayî hûn tenê dikarin gerdûnên ku bi ^log (protokolên gerdûnî) dest pê dikin jêbirin, ango. Li dijî jêbirina qezayê qedexeyek hatiye sepandin.

Heke hûn li dû navî "*" têkevin, hûn ê navnîşek gerdûnên bi taybetmendiyên zêde bistînin. Duyemîn "*" dê qadek nû "MB-ya veqetandî" zêde bike, û stêrkek din dê bibe "MB-ya bi kar anîn" Ev berhevoka du raporan û dabeşkirina li "asterîkan" tê kirin da ku raporta ku pir caran dirêj çêdibe li blokên dagirkirî dabeş bike. ji globalên mezin.

Di InterSystems IRIS de darika pêşdebiran a pêvek

Ji vê tabloyê hûn dikarin lînkên çalak bişopînin da ku gerdûnê bixwe temaşe bikin an jî bi awayê standard ji portalê rêveberiyê bi tikandina R an W li qada Destûr bikirtînin/biguherînin.

Daxwazên

Veguheztina raporê bo formata Excel

Duyemîn fonksiyona ku herî zêde tê bikar anîn darvekirina pirsê ye. Ji bo vê yekê, daxuyaniya sql wekî fermanek têkevin.

Tişta sereke ya ku di Portala Rêvebiriya Pergalê ya standard de ji min re bes bû, pêkanîna lêpirsînan li ser çavkaniyên JDBC/ODBC yên ku di DBMS-ê de hatine mîheng kirin û encamdana di forma XLS de derxistin, arşîvkirin û şandina pelê bi e-nameyê. Ji bo kirina vê yekê, di amûra min de, berî ku emrê bicîh bînin, hûn hewce ne ku qutiya kontrolê ya "Daxistina pelê Excel" çalak bikin.

Ev taybetmendî di rûtîniya min a rojane de gelek wext ji min xilas dike, û ez modulên amade bi serfirazî di nav sepanên nû û çareseriyên entegrasyonê de yek dikim.

Di InterSystems IRIS de darika pêşdebiran a pêvek

Lê ji bo kirina vê yekê, hûn pêşî hewce ne ku riya afirandina pelan li ser serverê û pêbaweriyên bikarhêner û servera posteyê mîheng bikin .

Di InterSystems IRIS de darika pêşdebiran a pêvek

Tomarkirina raporên gerdûnî

Pir caran hewce ye ku encamên pêkanîna raporê li seranserê cîhanê bêne tomar kirin. Ji bo vê yekê ez prosedurên jêrîn bikar tînim:

Ji bo JDBC:
##class(App.sys).SqlToDSN

Ji bo ODBC:
##class(App.sys).SaveGateway

Ji bo îfadeyên SQL:
##class(App.sys).SaveSQL

Ji bo Pirs:
##class(App.sys).SaveQuery

Mînakî, heke di panelê de ferman
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Werin em encama daxwaza hejmartina karanîna lîsansê di rêzika ^GN de ​​hilînin, û hûn dikarin bibînin ka çi di panelê de bi fermanê hatî tomar kirin: result ^GN("%SYSTEM.License:Counts",0)

Di InterSystems IRIS de darika pêşdebiran a pêvek

Modulên fonksiyonê yên zêdekirî

Û baştirkirina duyemîn, ku karê min pir hêsan û otomatîk kir, pêkanîna şiyana darvekirina modulên taybetî yên nivîskî dema çêkirina her rêzika pirsê ye. Bi vî rengî ez dikarim fonksiyonek nû di raporê de bi yek gavê ava bikim, mînakî, girêdanên çalak ji bo operasyonên din ên li ser daneyê.

Mînak 1: Xebata bi sepanê.Parametre

Bi karanîna "Table Navigator" pîvanek çêbikin

Bi "Vebijarkan" parametreyek biguherîne

Di InterSystems IRIS de darika pêşdebiran a pêvek

Mînak 2: Dîtina gerdûnî bi rêya lînka "Dîrok".

Di InterSystems IRIS de darika pêşdebiran a pêvek

Charts

Bi îlhama gotarê [9] û ji bo xuyangkirina mezinbûna databasan, rûpelek hate afirandin ku grafiyek mehane ya mezinahiyên databasê yên ku ji pelê iris.log (cconsole.log) hatine afirandin, bi karanîna tomarên "Perfereh" paşverû ji roja heyî ve nîşan dide.

Wekî mînak, di InterSystems IRIS de grafiyek bûyerê jî hatiye afirandin, ku ew jî ji pelê protokolê hatî çêkirin:

Di InterSystems IRIS de darika pêşdebiran a pêvek

Girêdanên materyalê:

[1] binepergala têketinê li Kasha
[2] Porê tavilê - bi karanîna jqGrid-ê di Caché de CRUD-ê dikin
[3] Rêvebirên SQL yên alternatîf ji bo Caché DBMS
[4] Nimûneyên hilberandin û şandina E-nameyê bi karanîna Caché DBMS
[5] Cache + jQuery. Destpêka bilez
[6] Daxistina Serlêdanê
[7] Piştgiriya UDL
[8] Dîtina gerdûnan di Portala Rêvebiriya Cache de
[9] Prometheus bi Cache
[10] Herêmîkirin di Caché DBMS de

Spas ji nivîskarên van û gotarên din ên ku ji min re bûne alîkar ku ez vê amûrê biafirînim.

PS Ev proje pêş dikeve û hîna gelek raman nehatine tetbîqkirin. Di demek nêzîk de ez plan dikim ku bikim:

1. Şablona serîlêdanê li ser çarçoveyê uikit
2. Auto-belgekirina formata kodê Doxegen bi entegrasyona nav CStudio

Source: www.habr.com

Add a comment