InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

InterSystems IRIS өгөгдлийн платформ, Ensemble интеграцийн платформ болон Caché DBMS дээрх програмууд болон интеграцийн шийдлүүдийн алдааг хянах, судлах нэмэлт хэрэгслийн самбар эсвэл өөр дугуйн түүх.

Энэ нийтлэлд би InterSystems IRIS платформ дээрх програмууд болон интеграцийн шийдлүүдийг хянахын тулд стандарт удирдлагын хэрэгслүүдийн хамт өдөр бүр ашигладаг програмын талаар ярихыг хүсч байна.
Энэхүү шийдэл нь дэлхийн массивуудыг харах, засварлах, асуулга ажиллуулах (JDBC/ODBC гэх мэт), хайлтын үр дүнг zip-тай XLS файл болгон имэйлээр илгээх зэрэг орно. Засварлах чадвартай ангийн объектуудыг харах. Системийн протоколуудад зориулсан хэд хэдэн энгийн графикууд.

Энэ нь дээр суурилсан CSP програм юм jQuery-UI, chart.js, jsgrid.js
Хэрэв та сонирхож байгаа бол доороос харна уу хадгалах газар.

Энэ бүхэн InterSystems IRIS, Ensemble болон Caché DBMS-ийн объектын өөрчлөлтийг хэрхэн бүртгэх тухай асуултыг судлахаас эхэлсэн.

Уншсаны дараа гайхалтай нийтлэл Энэ талаар би салаав ноорог. мөн түүний хэрэгцээнд зориулж дуусгаж эхлэв.

Үүссэн шийдэл нь үндсэн командын цонх, Run товчлуур болон командын сайжруулалтын тохиргоотой %CSP.Util.Pane-ийн самбарын дэд анги болгон хэрэгжүүлсэн.

Та "?" гэж оруулахад Бид эдгээр командуудын товч тайлбарыг авах болно:

InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

Глобалчууд

Миний хамгийн нийтлэг тушаал бол глобалыг үзэх явдал юм. Дүрмээр бол энэ нь таны эсвэл өөр хэн нэгний төслийг дибаг хийх үед глобал протокол юм. Та үүнийг урвуу дарааллаар, мөн холбоос болон өгөгдөлд шүүлтүүр ашиглах замаар үзэх боломжтой. Олдсон зангилааг засах, устгах боломжтой:

InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

Та нэрний ард байгаа командын хасах ^logMSW- гэж оруулснаар глобалыг бүхэлд нь устгаж болно.
Гэхдээ ийм байдлаар та зөвхөн ^ log (протоколын глобал) -аар эхэлсэн глобалыг устгах боломжтой. Санамсаргүй устгах хязгаарлалтыг хэрэгжүүлсэн.

Хэрэв та нэрний ард "*" гэж бичвэл нэмэлт шинж чанартай глобалуудын жагсаалт гарч ирнэ. Хоёр дахь "*" нь "Хуваарилагдсан МБ" гэсэн шинэ талбарыг нэмж, өөр нэг од "Ашигласан MB" болно. Хоёр тайлангийн хослол болон "од" болгон хуваах нь ихэвчлэн удаан үргэлжилдэг тайланг эзлэгдсэн блокуудад хуваахын тулд хийгддэг. томоохон дэлхийн .

InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

Энэ хүснэгтээс та "Зөвшөөрөл" талбар дахь R эсвэл W товчийг дарж глобалыг өөрөө харах эсвэл удирдлагын порталаас стандарт аргаар харах/засах идэвхтэй холбоосуудыг дагаж болно.

хүсэлтүүд

Тайланг Excel формат руу хөрвүүлэх

Хоёр дахь хамгийн түгээмэл хэрэглэгддэг функц бол асуулгын гүйцэтгэл юм. Үүнийг хийхийн тулд sql хэллэгийг команд хэлбэрээр оруулна.

Стандарт Системийн Удирдлагын Портал дээр надад хангалттай байсан гол зүйл бол DBMS-д тохируулагдсан JDBC/ODBC эх сурвалжууд дээр асуулга хийж, үр дүнг XLS форматаар гаргах, архивлах, файлыг имэйлээр илгээх явдал байв. Үүнийг хийхийн тулд миний хэрэглүүр дээр командыг гүйцэтгэхийн өмнө "Excel файл руу татаж авах" нүдийг идэвхжүүлэх хэрэгтэй.

Энэ функц нь миний өдөр тутмын ажилд маш их цаг хэмнэдэг бөгөөд би бэлэн модулиудыг шинэ програмууд болон нэгтгэх шийдлүүдэд амжилттай нэгтгэдэг.

InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

Үүнийг хийхийн тулд та эхлээд сервер дээр файл үүсгэх зам, хэрэглэгчийн болон шуудангийн серверийн итгэмжлэлүүдийг тохируулах хэрэгтэй бөгөөд үүний тулд та глобал програмын тохиргооны ^%App.Setting-ийн зангилаануудыг засах хэрэгтэй. .

InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

Дэлхий даяар тайланг хадгалах

Ихэнх тохиолдолд тайлангийн гүйцэтгэлийн үр дүнг дэлхийн хэмжээнд хадгалах шаардлагатай байдаг. Үүнийг хийхийн тулд би дараах процедурыг ашигладаг.

JDBC-ийн хувьд:
##анги(App.sys).SqlToDSN

ODBC-ийн хувьд:
##анги (App.sys).SaveGateway

SQL илэрхийллийн хувьд:
##анги(App.sys).SaveSQL

Асуулгад:
##анги(App.sys).SaveQuery

Жишээлбэл, хэрэв самбар дээрх тушаал байвал
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Лицензийн ашиглалтыг тоолох хүсэлтийн үр дүнг ^GN массивад хадгалъя, та дараах тушаалаар самбарт юу хадгалагдсаныг харах боломжтой. result ^GN("%SYSTEM.License:Counts",0)

InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

Өргөтгөсөн функциональ модулиуд

Миний ажлыг маш хялбаршуулж, автоматжуулсан хоёр дахь сайжруулалт бол асуулгын мөр бүрийг үүсгэх үед тусгайлан бичсэн модулиудыг гүйцэтгэх чадварыг хэрэгжүүлэх явдал юм. Ингэснээр би нэг дамжуулалтаар тайланд шинэ функцийг бий болгож чадна, жишээлбэл, өгөгдөл дээр нэмэлт үйлдэл хийх идэвхтэй холбоосууд.

Жишээ 1: App.Parameter класстай ажиллах

"Хүснэгтийн хөтөч" ашиглан параметр үүсгэнэ үү.

Параметрийг "Сонголтууд" ашиглан засах

InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

Жишээ 2: "Түүх" холбоосоор дамжуулан дэлхийг харах

InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

График

[9] нийтлэлээс санаа авч өгөгдлийн сангийн өсөлтийг дүрслэн харуулах зорилгоор iris.log файлаас (cconsol.log) үүсгэсэн өгөгдлийн сангийн хэмжээнүүдийн сар бүрийн графикийг тухайн өдрийн "Өргөтгөх" бичлэгийг ашиглан харуулдаг хуудсыг бүтээв.

Жишээлбэл, InterSystems IRIS дээр үйл явдлын графикийг мөн протоколын файлаас үүсгэсэн:

InterSystems IRIS дээрх нэмэлт хөгжүүлэгч хэрэгслийн самбар

Материалын холбоосууд:

[1] Каша дахь мод бэлтгэх дэд систем
[2] Шуурхай будаа - jqGrid ашиглан Caché дээр CRUD хийх
[3] Caché DBMS-д зориулсан өөр SQL менежерүүд
[4] Caché DBMS ашиглан имэйл үүсгэх, илгээх жишээ
[5] Кэш + jQuery. Хурдан эхлэл
[6] Хэрэглээний байршуулалт
[7] UDL дэмжлэг
[8] Кэшийн менежментийн портал дээрх глобалыг үзэх
[9] Кэштэй Прометей
[10] Caché DBMS-д нутагшуулах

Энэ хэрэгслийг бий болгоход тусалсан эдгээр болон бусад нийтлэлийн зохиогчдод баярлалаа.

Жич Энэ төсөл хөгжиж байгаа бөгөөд олон санаа хараахан хэрэгжээгүй байна. Ойрын ирээдүйд би хийхээр төлөвлөж байна:

1. Framework дээрх хэрэглээний загвар уйкит
2. Кодын форматыг автоматаар баримтжуулах Доксеген CStudio-д нэгтгэсэн

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх