แถบเครื่องมือนักพัฒนาเพิ่มเติมบน InterSystems IRIS

แผงเครื่องมือเพิ่มเติมสำหรับการตรวจสอบและตรวจสอบข้อผิดพลาดในแอปพลิเคชันและโซลูชันการรวมบนแพลตฟอร์มข้อมูล InterSystems IRIS, แพลตฟอร์มการรวม Ensemble และ Caché DBMS หรือเรื่องราวของจักรยานคันอื่น

ในบทความนี้ ฉันต้องการพูดคุยเกี่ยวกับแอปพลิเคชันที่ฉันใช้ทุกวันเพื่อตรวจสอบแอปพลิเคชันและโซลูชันการรวมบนแพลตฟอร์ม InterSystems IRIS พร้อมด้วยเครื่องมือการดูแลระบบมาตรฐาน และค้นหาข้อผิดพลาดเมื่อเกิดขึ้น
โซลูชันนี้รวมถึงการดูและแก้ไขอาร์เรย์ส่วนกลาง การเรียกใช้คำสั่ง (รวมถึง JDBC/ODBC) การส่งผลการค้นหาทางอีเมลเป็นไฟล์ XLS แบบซิป ดูออบเจ็กต์ของคลาสที่สามารถแก้ไขได้ กราฟอย่างง่ายหลายกราฟสำหรับโปรโตคอลระบบ

นี่คือแอปพลิเคชัน CSP ที่ใช้ jQuery-UI, แผนภูมิ js, jsgrid.js
หากคุณสนใจโปรดดูด้านล่างและใน ที่เก็บ.

ทั้งหมดนี้เริ่มต้นด้วยการศึกษาคำถามเกี่ยวกับวิธีการบันทึกการเปลี่ยนแปลงกับอ็อบเจ็กต์ใน InterSystems IRIS, Ensemble และ Caché DBMS

ก่อนอ่าน บทความที่ยอดเยี่ยม เกี่ยวกับเรื่องนี้ ฉันแยกทาง โครงการ. และเริ่มตกแต่งให้เสร็จตามความต้องการของเขา

ผลลัพธ์ที่ได้จะถูกนำไปใช้เป็นคลาสย่อยของพาเนลของ %CSP.Util.Pane ซึ่งมีหน้าต่างคำสั่งหลักและปุ่มเรียกใช้ รวมถึงการตั้งค่าการปรับแต่งคำสั่ง

เมื่อคุณป้อน “?” เราได้รับคำอธิบายสั้น ๆ เกี่ยวกับคำสั่งเหล่านี้:

แถบเครื่องมือนักพัฒนาเพิ่มเติมบน InterSystems IRIS

โลกาภิวัตน์

คำสั่งทั่วไปของฉันคือการดูทั่วโลก ตามกฎแล้ว นี่คือโปรโตคอลสากลเมื่อทำการดีบั๊กโปรเจ็กต์ของคุณเองหรือของผู้อื่น คุณสามารถดูได้ในลำดับย้อนกลับ รวมถึงการใช้ตัวกรองกับทั้งลิงก์และข้อมูล โหนดที่พบสามารถแก้ไขและลบได้:

แถบเครื่องมือนักพัฒนาเพิ่มเติมบน InterSystems IRIS

คุณสามารถลบโกลบอลทั้งหมดได้โดยการป้อนลบ ^logMSW- ในคำสั่งหลังชื่อ
แต่วิธีนี้คุณสามารถลบ globals ที่ขึ้นต้นด้วย ^log (protocol globals) เท่านั้น เช่น มีการจำกัดการลบโดยไม่ตั้งใจ

หากคุณป้อน “*” หลังชื่อ คุณจะได้รับรายการโกลบอลที่มีคุณสมบัติเพิ่มเติม “*” ที่สองจะเพิ่มฟิลด์ใหม่ “MB ที่จัดสรร” และเครื่องหมายดอกจันอีกอันจะเป็น “ใช้ MB” การรวมกันของสองรายงานนี้และการแบ่งออกเป็น “เครื่องหมายดอกจัน” จะทำเพื่อแบ่งรายงานที่มักจะสร้างยาวออกเป็นบล็อกที่ถูกครอบครอง ของโลกขนาดใหญ่

แถบเครื่องมือนักพัฒนาเพิ่มเติมบน InterSystems IRIS

จากตารางนี้ คุณสามารถติดตามลิงก์ที่ใช้งานเพื่อดูส่วนกลางหรือดู/แก้ไขด้วยวิธีมาตรฐานจากพอร์ทัลการจัดการโดยการคลิก R หรือ W ในฟิลด์การอนุญาต

การร้องขอ

การแปลงรายงานเป็นรูปแบบ Excel

ฟังก์ชันที่ใช้บ่อยเป็นอันดับสองคือการดำเนินการค้นหา เมื่อต้องการทำเช่นนี้ ให้ป้อนคำสั่ง sql เป็นคำสั่ง

สิ่งสำคัญที่เพียงพอสำหรับฉันในพอร์ทัลการจัดการระบบมาตรฐานคือการดำเนินการค้นหาในแหล่งที่มา JDBC/ODBC ที่กำหนดค่าใน DBMS และแสดงผลลัพธ์ในรูปแบบ 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

สร้างพารามิเตอร์โดยใช้ “Table Navigator”

แก้ไขพารามิเตอร์ผ่าน "ตัวเลือก"

แถบเครื่องมือนักพัฒนาเพิ่มเติมบน InterSystems IRIS

ตัวอย่างที่ 2: การดูทั่วโลกผ่านลิงก์ "ประวัติ"

แถบเครื่องมือนักพัฒนาเพิ่มเติมบน InterSystems IRIS

กราฟ

ด้วยแรงบันดาลใจจากบทความ [9] และเพื่อให้เห็นภาพการเติบโตของฐานข้อมูล เพจจึงถูกสร้างขึ้นเพื่อแสดงกราฟรายเดือนของขนาดฐานข้อมูลที่สร้างจากไฟล์ iris.log (cconsole.log) โดยใช้บันทึก "ขยาย" ย้อนหลังจากวันปัจจุบัน

ตามตัวอย่าง กราฟเหตุการณ์ได้ถูกสร้างขึ้นใน InterSystems IRIS ซึ่งสร้างจากไฟล์โปรโตคอลเช่นกัน:

แถบเครื่องมือนักพัฒนาเพิ่มเติมบน InterSystems IRIS

ลิงค์ไปยังวัสดุ:

[1] การบันทึกระบบย่อยใน Kasha
[2] โจ๊กทันที - ทำ CRUD ในCachéโดยใช้ jqGrid
[3] ผู้จัดการ SQL ทางเลือกสำหรับ Caché DBMS
[4] ตัวอย่างการสร้างและส่งอีเมลโดยใช้ Caché DBMS
[5] แคช + jQuery เริ่มต้นอย่างรวดเร็ว
[6] การปรับใช้แอปพลิเคชัน
[7] รองรับ UDL
[8] การดู globals ในพอร์ทัลการจัดการแคช
[9] โพรมีธีอุสพร้อมแคช
[10] การแปลเป็นภาษาท้องถิ่นใน Caché DBMS

ขอขอบคุณผู้เขียนบทความเหล่านี้และบทความอื่นๆ ที่ช่วยฉันสร้างเครื่องมือนี้

ป.ล. โครงการนี้กำลังพัฒนาและยังไม่มีการนำแนวคิดมากมายไปใช้ ในอนาคตอันใกล้ฉันวางแผนที่จะทำ:

1. เทมเพลตแอปพลิเคชันบนกรอบงาน uikit
2. การจัดทำเอกสารรูปแบบรหัสอัตโนมัติ ด็อกเซเกน ด้วยการรวมเข้ากับ CStudio

ที่มา: will.com

เพิ่มความคิดเห็น