Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

Igbimọ ti awọn irinṣẹ afikun fun ibojuwo ati ṣiṣewadii awọn aṣiṣe ni awọn ohun elo ati awọn iṣeduro iṣọpọ lori ipilẹ data data InterSystems IRIS, ipilẹ iṣọpọ Ensemble ati Caché DBMS, tabi itan-akọọlẹ kẹkẹ miiran.

Ninu nkan yii Mo fẹ lati sọrọ nipa ohun elo ti, pẹlu awọn irinṣẹ iṣakoso boṣewa, Mo lo lojoojumọ lati ṣe atẹle awọn ohun elo ati awọn solusan isọpọ lori Syeed IRIS InterSystems ati rii awọn aṣiṣe nigbati wọn waye.
Ojutu naa pẹlu wiwo ati ṣiṣatunṣe awọn akojọpọ agbaye, awọn ibeere ṣiṣiṣẹ (pẹlu JDBC/ODBC), fifiranṣẹ awọn abajade wiwa nipasẹ imeeli bi awọn faili XLS zipped. Wo awọn nkan kilasi pẹlu agbara lati ṣatunkọ. Orisirisi awọn aworan ti o rọrun fun awọn ilana eto.

Eyi jẹ ohun elo CSP ti o da lori jQuery-UI, chart.js, jsgrid.js
Ti o ba nife, jọwọ wo isalẹ ati ni ibi ipamọ.

Gbogbo rẹ bẹrẹ pẹlu kikọ ibeere ti bii o ṣe le wọle awọn ayipada si awọn nkan ni InterSystems IRIS, Apejọ ati Caché DBMS.

Lẹhin kika o tayọ article nipa yi, Mo forked igbiyanju. o si bẹrẹ si pari rẹ fun aini rẹ.

Abajade ojutu ti wa ni imuse bi a nronu subclass ti% CSP.Util.Pane, eyi ti o ni a akọkọ window fun awọn aṣẹ ati ki o kan Run bọtini, plus isọdọtun eto fun awọn aṣẹ.

Nigbati o ba tẹ "?" a gba apejuwe kukuru ti awọn aṣẹ wọnyi:

Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

Agbaye

Aṣẹ mi ti o wọpọ julọ ni lati wo agbaye. Gẹgẹbi ofin, eyi jẹ ilana agbaye nigbati o n ṣatunṣe aṣiṣe tirẹ tabi iṣẹ miiran. O le wo ni ọna yiyipada, bakannaa nipa lilo àlẹmọ si ọna asopọ mejeeji ati data naa. Awọn apa ti a ri le jẹ satunkọ ati paarẹ:

Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

O le pa gbogbo agbaye rẹ kuro nipa titẹ iyokuro ^logMSW- ni aṣẹ lẹhin orukọ naa.
Ṣugbọn ni ọna yii o le paarẹ awọn agbaye nikan ti o bẹrẹ pẹlu ^log (protocol globals), i.e. Ihamọ lodi si piparẹ lairotẹlẹ ti jẹ imuse.

Ti o ba tẹ “*” lẹhin orukọ, iwọ yoo gba atokọ ti agbaye pẹlu awọn abuda afikun. “*” keji yoo ṣafikun aaye tuntun “Allocated MB”, ati ami akiyesi miiran yoo jẹ “MB ti a lo”. ti o tobi agbaye.

Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

Lati tabili yii o le tẹle awọn ọna asopọ ti nṣiṣe lọwọ lati wo agbaye funrararẹ tabi lati wo/satunkọ rẹ ni ọna boṣewa lati ẹnu-ọna iṣakoso nipa titẹ R tabi W ni aaye Gbigbanilaaye.

Awọn ibeere

Yiyipada ijabọ kan si ọna kika Excel

Iṣẹ keji ti a lo nigbagbogbo julọ ni ṣiṣe ibeere. Lati ṣe eyi, tẹ alaye sql bi aṣẹ.

Ohun akọkọ ti o to fun mi ni Portal Management System boṣewa ni ṣiṣe awọn ibeere lori awọn orisun JDBC/ODBC ti a tunto ni DBMS ati jijade awọn abajade ni ọna kika XLS, fifipamọ ati fifiranṣẹ faili nipasẹ imeeli. Lati ṣe eyi, ninu ọpa mi, ṣaaju ṣiṣe pipaṣẹ, o nilo lati mu apoti apoti “Download si faili Excel”.

Ẹya ara ẹrọ yii gba mi ni akoko pupọ ninu awọn iṣẹ ṣiṣe ojoojumọ mi, ati pe Mo ṣaṣeyọri ṣaṣeyọri awọn modulu ti a ti ṣetan sinu awọn ohun elo tuntun ati awọn solusan iṣọpọ.

Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

Ṣugbọn lati ṣe eyi, o nilo akọkọ lati tunto ọna fun ṣiṣẹda awọn faili lori olupin ati awọn iwe-ẹri ti olumulo ati olupin mail; .

Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

Nfipamọ awọn ijabọ agbaye

Nigbagbogbo o jẹ dandan lati ṣafipamọ awọn abajade ti ipaniyan ijabọ agbaye. Lati ṣe eyi Mo lo awọn ilana wọnyi:

Fun JDBC:
##kilasi (App.sys) .SqlToDSN

Fun ODBC:
##kilasi (App.sys) .SaveGateway

Fun awọn ọrọ SQL:
##kilasi(App.sys) .SaveSQL

Fun Ibere:
##kilasi(App.sys).FipamọQuery

Fun apẹẹrẹ, ti o ba wa ninu nronu aṣẹ naa
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Jẹ ki a ṣafipamọ abajade ti kika ibeere iwe-aṣẹ lilo iwe-aṣẹ ni ọna ^GN, ati pe o le rii ohun ti o fipamọ sinu igbimọ pẹlu aṣẹ naa: result ^GN("%SYSTEM.License:Counts",0)

Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

Awọn modulu iṣẹ-ṣiṣe ti o pọ sii

Ati ilọsiwaju keji, eyiti o rọrun pupọ ati adaṣe iṣẹ mi, ni imuse ti agbara lati ṣiṣẹ awọn modulu kikọ pataki nigbati o ba n ṣe laini ibeere kọọkan. Ni ọna yii MO le kọ iṣẹ ṣiṣe tuntun sinu ijabọ lori fo ni iwe-iwọle kan, fun apẹẹrẹ, awọn ọna asopọ ti nṣiṣe lọwọ fun awọn iṣẹ ṣiṣe afikun lori data.

Apeere 1: Nṣiṣẹ pẹlu App.Parameter kilasi

Ṣẹda paramita kan nipa lilo “Navigator Tabili”

Ṣatunkọ paramita nipasẹ “Awọn aṣayan”

Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

Apẹẹrẹ 2: Wiwo agbaye nipasẹ ọna asopọ “Itan”.

Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

Awọn aworan atọka

Atilẹyin nipasẹ nkan naa [9] ati lati wo idagbasoke ti awọn apoti isura infomesonu, oju-iwe kan ti ṣe afihan iwọn oṣooṣu ti awọn iwọn data data ti a ṣẹda lati faili iris.log (console.log) nipa lilo awọn igbasilẹ “Fagun” ni ifẹhinti lẹnu iṣẹ lati ọjọ ti o wa lọwọlọwọ.

Gẹgẹbi apẹẹrẹ, aworan iṣẹlẹ tun ti ṣẹda ni InterSystems IRIS, eyiti o tun ṣe ipilẹṣẹ lati faili ilana:

Pẹpẹ irinṣẹ idagbasoke idagbasoke lori InterSystems IRIS

Awọn ọna asopọ si awọn ohun elo:

[1] gedu subsystem ni Kasha
[2] Porridge lẹsẹkẹsẹ - ṣiṣe CRUD ni Caché ni lilo jqGrid
[3] Awọn alakoso SQL yiyan fun Caché DBMS
[4] Awọn apẹẹrẹ ti ipilẹṣẹ ati fifiranṣẹ Imeeli nipa lilo caché DBMS
[5] Kaṣe + jQuery. Yara ibere
[6] Ohun elo imuṣiṣẹ
[7] UDL atilẹyin
[8] Wiwo awọn agbaye ni Portal Isakoso Caché
[9] Prometheus pẹlu Kaṣe
[10] Isọdi ninu Caché DBMS

Ṣeun si awọn onkọwe wọnyi ati awọn nkan miiran ti o ṣe iranlọwọ fun mi lati ṣẹda ọpa yii.

PS Ise agbese yii n dagbasoke ati ọpọlọpọ awọn imọran ko tii ṣe imuse. Ni ọjọ iwaju to sunmọ Mo gbero lati ṣe:

1. Awoṣe elo lori ilana uikit
2. Auto-iwe ti koodu kika Doxegen pẹlu Integration sinu CStudio

orisun: www.habr.com

Fi ọrọìwòye kun