InterSystems IRIS پر اضافی ڈویلپر ٹول بار

InterSystems IRIS ڈیٹا پلیٹ فارم، Ensemble انٹیگریشن پلیٹ فارم اور Caché DBMS، یا کسی اور سائیکل کی کہانی پر ایپلی کیشنز اور انضمام کے حل میں غلطیوں کی نگرانی اور تفتیش کے لیے اضافی ٹولز کا ایک پینل۔

اس آرٹیکل میں میں اس ایپلیکیشن کے بارے میں بات کرنا چاہتا ہوں جسے، معیاری ایڈمنسٹریشن ٹولز کے ساتھ، میں ہر روز انٹر سسٹمز IRIS پلیٹ فارم پر ایپلی کیشنز اور انٹیگریشن سلوشنز کی نگرانی کے لیے استعمال کرتا ہوں اور ان کے ہونے پر غلطیاں تلاش کرتا ہوں۔
حل میں عالمی صفوں کو دیکھنا اور ان میں ترمیم کرنا، سوالات کو چلانا (بشمول JDBC/ODBC)، تلاش کے نتائج کو ای میل کے ذریعے زپ شدہ XLS فائلوں کے طور پر بھیجنا شامل ہے۔ ترمیم کرنے کی صلاحیت کے ساتھ کلاس آبجیکٹ دیکھیں۔ سسٹم پروٹوکول کے لیے کئی سادہ گراف۔

یہ ایک CSP درخواست ہے جس پر مبنی ہے۔ jQuery-UI, chart.js, jsgrid.js
اگر آپ دلچسپی رکھتے ہیں، تو براہ کرم نیچے اور اندر دیکھیں ذخیرہ.

یہ سب اس سوال کا مطالعہ کرنے کے ساتھ شروع ہوا کہ InterSystems IRIS، Ensemble اور Caché DBMS میں اشیاء میں تبدیلیوں کو کیسے لاگو کیا جائے۔

پڑھنے کے بعد بہترین مضمون اس کے بارے میں، میں نے کانٹا منصوبے. اور اپنی ضروریات کے لیے اسے ختم کرنا شروع کر دیا۔

نتیجے کے حل کو %CSP.Util.Pane کے پینل ذیلی طبقے کے طور پر لاگو کیا جاتا ہے، جس میں ایک مین کمانڈ ونڈو اور ایک رن بٹن، نیز کمانڈ ریفائنمنٹ سیٹنگز ہیں۔

جب آپ "؟" میں داخل ہوتے ہیں ہمیں ان احکامات کی مختصر تفصیل ملتی ہے:

InterSystems IRIS پر اضافی ڈویلپر ٹول بار

گلوبلز

میرا سب سے عام حکم عالمی کو دیکھنا ہے۔ ایک اصول کے طور پر، یہ ایک عالمی پروٹوکول ہے جب آپ اپنے یا کسی اور کے پروجیکٹ کو ڈیبگ کرتے ہیں۔ آپ اسے معکوس ترتیب کے ساتھ ساتھ لنک اور ڈیٹا دونوں پر فلٹر لگا کر دیکھ سکتے ہیں۔ پائے جانے والے نوڈس کو ترمیم اور حذف کیا جاسکتا ہے:

InterSystems IRIS پر اضافی ڈویلپر ٹول بار

آپ نام کے بعد کمانڈ میں مائنس ^logMSW- درج کرکے پوری گلوبل کو حذف کر سکتے ہیں۔
لیکن اس طرح آپ صرف ^log (پروٹوکول گلوبلز) سے شروع ہونے والے گلوبلز کو حذف کر سکتے ہیں، یعنی حادثاتی طور پر حذف کرنے کے خلاف پابندی نافذ کر دی گئی ہے۔

اگر آپ نام کے بعد "*" درج کرتے ہیں، تو آپ کو اضافی خصوصیات کے ساتھ گلوبلز کی فہرست ملے گی۔ دوسرا "*" ایک نیا فیلڈ "مختص شدہ MB" کا اضافہ کرے گا، اور ایک اور ستارہ "استعمال شدہ MB" ہو گا اور دو رپورٹس کا یہ مجموعہ "ستارے" میں تقسیم کیا جاتا ہے تاکہ اکثر طویل عرصے سے بننے والی رپورٹ کو مقبوضہ بلاکس میں تقسیم کیا جا سکے۔ بڑے عالمیوں کی.

InterSystems IRIS پر اضافی ڈویلپر ٹول بار

اس ٹیبل سے آپ گلوبل کو خود دیکھنے کے لیے فعال لنکس کی پیروی کر سکتے ہیں یا پرمشن فیلڈ میں R یا W پر کلک کر کے مینجمنٹ پورٹل سے معیاری طریقے سے اسے دیکھنے/ترمیم کر سکتے ہیں۔

درخواستوں

رپورٹ کو ایکسل فارمیٹ میں تبدیل کرنا

دوسرا سب سے زیادہ استعمال ہونے والا فنکشن استفسار پر عمل درآمد ہے۔ ایسا کرنے کے لیے، sql بیان بطور کمانڈ درج کریں۔

معیاری سسٹم مینجمنٹ پورٹل میں میرے لیے جو اہم چیز کافی تھی وہ DBMS میں ترتیب کردہ JDBC/ODBC ذرائع پر سوالات کو انجام دینا اور نتائج کو XLS فارمیٹ میں آؤٹ پٹ کرنا، فائل کو آرکائیو کرنا اور ای میل کے ذریعے بھیجنا تھا۔ ایسا کرنے کے لیے، میرے ٹول میں، کمانڈ پر عمل کرنے سے پہلے، آپ کو "ایکسل فائل میں ڈاؤن لوڈ کریں" چیک باکس کو فعال کرنا ہوگا۔

یہ فیچر میرے روزمرہ کے معمولات میں میرا کافی وقت بچاتا ہے، اور میں ریڈی میڈ ماڈیولز کو نئی ایپلیکیشنز اور انٹیگریشن سلوشنز میں کامیابی کے ساتھ ضم کرتا ہوں۔

InterSystems IRIS پر اضافی ڈویلپر ٹول بار

لیکن ایسا کرنے کے لیے، آپ کو پہلے سرور پر فائلیں بنانے کا راستہ اور صارف اور میل سرور کے اسناد کو ترتیب دینے کی ضرورت ہے، اس کے لیے، آپ کو عالمی پروگرام کی ترتیبات ^%App.Setting کے نوڈس میں ترمیم کرنے کی ضرورت ہے۔ .

InterSystems IRIS پر اضافی ڈویلپر ٹول بار

عالمی سطح پر رپورٹوں کو محفوظ کرنا

اکثر عالمی سطح پر رپورٹ پر عمل درآمد کے نتائج کو محفوظ کرنا ضروری ہوتا ہے۔ ایسا کرنے کے لیے میں درج ذیل طریقہ کار استعمال کرتا ہوں:

JDBC کے لیے:
##class(App.sys)۔SqlToDSN

ODBC کے لیے:
##class(App.sys)۔SaveGateway

SQL اظہار کے لیے:
##class(App.sys)۔SaveSQL

استفسار کے لیے:
##class(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 فائل (cconsole.log) سے تخلیق کردہ ڈیٹا بیس سائز کا ماہانہ گراف دکھاتا ہے۔

مثال کے طور پر، InterSystems IRIS میں ایک ایونٹ گراف بھی بنایا گیا ہے، جو پروٹوکول فائل سے بھی تیار کیا گیا ہے:

InterSystems IRIS پر اضافی ڈویلپر ٹول بار

مواد کے لنکس:

ہے [1] کاشا میں لاگنگ سب سسٹم
ہے [2] فوری دلیہ - jqGrid کا استعمال کرتے ہوئے کیشے میں CRUD کرنا
ہے [3] Caché DBMS کے لیے متبادل SQL مینیجرز
ہے [4] Caché DBMS کا استعمال کرتے ہوئے ای میل بنانے اور بھیجنے کی مثالیں۔
ہے [5] کیشے + jQuery۔ تیز شروعات
ہے [6] درخواست کی تعیناتی
ہے [7] یو ڈی ایل سپورٹ
ہے [8] کیشے مینجمنٹ پورٹل میں گلوبل دیکھنا
ہے [9] کیشے کے ساتھ پرومیتھیس
ہے [10] کیشے DBMS میں لوکلائزیشن

ان اور دیگر مضامین کے مصنفین کا شکریہ جنہوں نے اس ٹول کو بنانے میں میری مدد کی۔

PS یہ منصوبہ ترقی کر رہا ہے اور بہت سے خیالات ابھی تک نافذ نہیں ہوئے ہیں۔ مستقبل قریب میں میں یہ کرنے کا ارادہ رکھتا ہوں:

1. فریم ورک پر ایپلیکیشن ٹیمپلیٹ uikit
2. کوڈ فارمیٹ کی خودکار دستاویزات ڈوکسیجن CStudio میں انضمام کے ساتھ

ماخذ: www.habr.com

نیا تبصرہ شامل کریں