InterSystems IRIS ڈیٹا پلیٹ فارم، Ensemble انٹیگریشن پلیٹ فارم اور Caché DBMS، یا کسی اور سائیکل کی کہانی پر ایپلی کیشنز اور انضمام کے حل میں غلطیوں کی نگرانی اور تفتیش کے لیے اضافی ٹولز کا ایک پینل۔
اس آرٹیکل میں میں اس ایپلیکیشن کے بارے میں بات کرنا چاہتا ہوں جسے، معیاری ایڈمنسٹریشن ٹولز کے ساتھ، میں ہر روز انٹر سسٹمز IRIS پلیٹ فارم پر ایپلی کیشنز اور انٹیگریشن سلوشنز کی نگرانی کے لیے استعمال کرتا ہوں اور ان کے ہونے پر غلطیاں تلاش کرتا ہوں۔
حل میں عالمی صفوں کو دیکھنا اور ان میں ترمیم کرنا، سوالات کو چلانا (بشمول JDBC/ODBC)، تلاش کے نتائج کو ای میل کے ذریعے زپ شدہ XLS فائلوں کے طور پر بھیجنا شامل ہے۔ ترمیم کرنے کی صلاحیت کے ساتھ کلاس آبجیکٹ دیکھیں۔ سسٹم پروٹوکول کے لیے کئی سادہ گراف۔
یہ ایک CSP درخواست ہے جس پر مبنی ہے۔
اگر آپ دلچسپی رکھتے ہیں، تو براہ کرم نیچے اور اندر دیکھیں
یہ سب اس سوال کا مطالعہ کرنے کے ساتھ شروع ہوا کہ InterSystems IRIS، Ensemble اور Caché DBMS میں اشیاء میں تبدیلیوں کو کیسے لاگو کیا جائے۔
پڑھنے کے بعد
نتیجے کے حل کو %CSP.Util.Pane کے پینل ذیلی طبقے کے طور پر لاگو کیا جاتا ہے، جس میں ایک مین کمانڈ ونڈو اور ایک رن بٹن، نیز کمانڈ ریفائنمنٹ سیٹنگز ہیں۔
جب آپ "؟" میں داخل ہوتے ہیں ہمیں ان احکامات کی مختصر تفصیل ملتی ہے:
گلوبلز
میرا سب سے عام حکم عالمی کو دیکھنا ہے۔ ایک اصول کے طور پر، یہ ایک عالمی پروٹوکول ہے جب آپ اپنے یا کسی اور کے پروجیکٹ کو ڈیبگ کرتے ہیں۔ آپ اسے معکوس ترتیب کے ساتھ ساتھ لنک اور ڈیٹا دونوں پر فلٹر لگا کر دیکھ سکتے ہیں۔ پائے جانے والے نوڈس کو ترمیم اور حذف کیا جاسکتا ہے:
آپ نام کے بعد کمانڈ میں مائنس ^logMSW- درج کرکے پوری گلوبل کو حذف کر سکتے ہیں۔
لیکن اس طرح آپ صرف ^log (پروٹوکول گلوبلز) سے شروع ہونے والے گلوبلز کو حذف کر سکتے ہیں، یعنی حادثاتی طور پر حذف کرنے کے خلاف پابندی نافذ کر دی گئی ہے۔
اگر آپ نام کے بعد "*" درج کرتے ہیں، تو آپ کو اضافی خصوصیات کے ساتھ گلوبلز کی فہرست ملے گی۔ دوسرا "*" ایک نیا فیلڈ "مختص شدہ MB" کا اضافہ کرے گا، اور ایک اور ستارہ "استعمال شدہ MB" ہو گا اور دو رپورٹس کا یہ مجموعہ "ستارے" میں تقسیم کیا جاتا ہے تاکہ اکثر طویل عرصے سے بننے والی رپورٹ کو مقبوضہ بلاکس میں تقسیم کیا جا سکے۔ بڑے عالمیوں کی.
اس ٹیبل سے آپ گلوبل کو خود دیکھنے کے لیے فعال لنکس کی پیروی کر سکتے ہیں یا پرمشن فیلڈ میں R یا W پر کلک کر کے مینجمنٹ پورٹل سے معیاری طریقے سے اسے دیکھنے/ترمیم کر سکتے ہیں۔
درخواستوں
رپورٹ کو ایکسل فارمیٹ میں تبدیل کرنا
دوسرا سب سے زیادہ استعمال ہونے والا فنکشن استفسار پر عمل درآمد ہے۔ ایسا کرنے کے لیے، sql بیان بطور کمانڈ درج کریں۔
معیاری سسٹم مینجمنٹ پورٹل میں میرے لیے جو اہم چیز کافی تھی وہ DBMS میں ترتیب کردہ JDBC/ODBC ذرائع پر سوالات کو انجام دینا اور نتائج کو XLS فارمیٹ میں آؤٹ پٹ کرنا، فائل کو آرکائیو کرنا اور ای میل کے ذریعے بھیجنا تھا۔ ایسا کرنے کے لیے، میرے ٹول میں، کمانڈ پر عمل کرنے سے پہلے، آپ کو "ایکسل فائل میں ڈاؤن لوڈ کریں" چیک باکس کو فعال کرنا ہوگا۔
یہ فیچر میرے روزمرہ کے معمولات میں میرا کافی وقت بچاتا ہے، اور میں ریڈی میڈ ماڈیولز کو نئی ایپلیکیشنز اور انٹیگریشن سلوشنز میں کامیابی کے ساتھ ضم کرتا ہوں۔
لیکن ایسا کرنے کے لیے، آپ کو پہلے سرور پر فائلیں بنانے کا راستہ اور صارف اور میل سرور کے اسناد کو ترتیب دینے کی ضرورت ہے، اس کے لیے، آپ کو عالمی پروگرام کی ترتیبات ^%App.Setting کے نوڈس میں ترمیم کرنے کی ضرورت ہے۔ .
عالمی سطح پر رپورٹوں کو محفوظ کرنا
اکثر عالمی سطح پر رپورٹ پر عمل درآمد کے نتائج کو محفوظ کرنا ضروری ہوتا ہے۔ ایسا کرنے کے لیے میں درج ذیل طریقہ کار استعمال کرتا ہوں:
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)
بڑھا ہوا فعالیت کے ماڈیولز
اور دوسری بہتری، جس نے میرے کام کو بہت آسان اور خودکار بنایا، ہر استفسار لائن کو تخلیق کرتے وقت خصوصی طور پر لکھے ہوئے ماڈیولز کو انجام دینے کی صلاحیت کا نفاذ تھا۔ اس طرح میں ایک ہی پاس میں رپورٹ میں نئی فعالیت بنا سکتا ہوں، مثال کے طور پر ڈیٹا پر اضافی کارروائیوں کے لیے فعال لنکس۔
مثال 1: App.Parameter کلاس کے ساتھ کام کرنا
"ٹیبل نیویگیٹر" کا استعمال کرتے ہوئے ایک پیرامیٹر بنائیں
"اختیارات" کے ذریعے پیرامیٹر میں ترمیم کریں
مثال 2: "ہسٹری" لنک کے ذریعے عالمی کو دیکھنا
چارٹ
آرٹیکل [9] سے متاثر ہو کر اور ڈیٹا بیس کی نمو کو دیکھنے کے لیے، ایک صفحہ بنایا گیا تھا جو موجودہ دن کے ریکارڈ کو "توسیع کریں" کا استعمال کرتے ہوئے iris.log فائل (cconsole.log) سے تخلیق کردہ ڈیٹا بیس سائز کا ماہانہ گراف دکھاتا ہے۔
مثال کے طور پر، InterSystems IRIS میں ایک ایونٹ گراف بھی بنایا گیا ہے، جو پروٹوکول فائل سے بھی تیار کیا گیا ہے:
مواد کے لنکس:
ہے [2]
ہے [3]
ہے [4]
ہے [5]
ہے [6]
ہے [7]
ہے [8]
ہے [9]
ہے [10]
ان اور دیگر مضامین کے مصنفین کا شکریہ جنہوں نے اس ٹول کو بنانے میں میری مدد کی۔
PS یہ منصوبہ ترقی کر رہا ہے اور بہت سے خیالات ابھی تک نافذ نہیں ہوئے ہیں۔ مستقبل قریب میں میں یہ کرنے کا ارادہ رکھتا ہوں:
1. فریم ورک پر ایپلیکیشن ٹیمپلیٹ
2. کوڈ فارمیٹ کی خودکار دستاویزات
ماخذ: www.habr.com