ڈائنامکس 365 میں توسیع کے ذریعے ڈسپلے یا ترمیم کا طریقہ شامل کریں
شائع شدہ: 16 فروری، 2025 کو 11:56:19 AM UTC
اس مضمون میں ، میں وضاحت کرتا ہوں کہ ٹیبل میں ڈسپلے کا طریقہ اور آپریشنز کے لئے ڈائنامکس 365 میں ایک فارم شامل کرنے کے لئے کلاس ایکسٹینشن کا استعمال کیسے کریں ، ایکس ++ کوڈ کی مثالیں شامل ہیں۔
Add Display or Edit Method via Extension in Dynamics 365
اگرچہ ڈائنامکس میں ڈسپلے یا ترمیم کے طریقوں کو استعمال کرنے کی منصوبہ بندی ایک ایسی چیز ہے جو عام طور پر آپ کو اس بات پر غور کرنے پر مجبور کرتی ہے کہ آیا آپ شاید اپنے حل کو مختلف طریقے سے ڈیزائن کرسکتے ہیں ، کبھی کبھار وہ جانے کا بہترین طریقہ ہیں۔
ڈائنامکس اور ایکساپٹا کے پچھلے ورژن میں ، جدولوں اور فارموں پر ڈسپلے یا ترمیم کے طریقوں کو بنانا بہت آسان تھا ، لیکن جب مجھے حال ہی میں ڈائنامکس 365 میں اپنا پہلا ترمیم کا طریقہ کار بنانا پڑا تو ، مجھے پتہ چلا کہ ایسا کرنے کا طریقہ کار کچھ مختلف ہے۔
واضح طور پر بہت سے جائز طریقے ہیں ، لیکن ایک جو مجھے سب سے بہتر لگتا ہے (غیر فعالیت اور کوڈ پریٹینیس دونوں کے لحاظ سے) کلاس ایکسٹینشن کا استعمال کرنا ہے۔ جی ہاں ، آپ کلاسوں کے مقابلے میں دوسرے عنصر کی اقسام میں طریقوں کو شامل کرنے کے لئے کلاس ایکسٹینشن کا استعمال کرسکتے ہیں - اس معاملے میں ایک جدول ، لیکن یہ فارموں کے لئے بھی کام کرتا ہے۔
سب سے پہلے، ایک نئی کلاس بنائیں. آپ اسے جو چاہیں نام دے سکتے ہیں ، لیکن کسی وجہ سے اسے "_Extension" کا لاحقہ ہونا چاہئے ۔ فرض کریں کہ آپ کو کسٹ ٹیبل میں ڈسپلے کا طریقہ شامل کرنے کی ضرورت ہے ، آپ مثال کے طور پر اسے MyCustTable_Extension نام دے سکتے ہیں۔
کلاس کو ایکسٹینشن آف سے سجایا جانا چاہئے تاکہ سسٹم کو معلوم ہو سکے کہ آپ کیا توسیع کر رہے ہیں ، جیسے:
public final class MyCustTable_Extension
{
}
اب آپ صرف اس کلاس میں اپنے ڈسپلے کے طریقہ کار کو لاگو کرسکتے ہیں ، جیسا کہ آپ نے ڈائنامکس کے پچھلے ورژن میں براہ راست ٹیبل پر کیا ہوگا - "یہ" ٹیبل کا حوالہ بھی دیتا ہے ، تاکہ آپ فیلڈز اور دیگر طریقوں تک رسائی حاصل کرسکیں۔
مثال کے طور پر ، ایک سادہ (اور مکمل طور پر بیکار) ڈسپلے طریقہ کے ساتھ ایک کلاس جو صرف گاہک کا اکاؤنٹ نمبر واپس کرتی ہے اس طرح نظر آسکتی ہے:
public final class MyCustTable_Extension
{
public display CustAccount displayAccountNum()
{
;
return this.AccountNum;
}
}
اب ، کسی فارم میں ڈسپلے کا طریقہ شامل کرنے کے لئے (یا فارم ایکسٹینشن ، اگر آپ فارم میں براہ راست ترمیم نہیں کرسکتے ہیں ) ، آپ کو دستی طور پر فارم میں فیلڈ شامل کرنے اور صحیح قسم (اس مثال میں سٹرنگ) کا استعمال یقینی بنانے کی ضرورت ہے۔
اس کے بعد ، کنٹرول پر آپ ڈیٹا سورس کو کسٹ ٹیبل (یا جو بھی آپ کے کسٹ ٹیبل ڈیٹا سورس کا نام ہے) اور ڈیٹا میتھڈ کو MyCustTable_Extension.ڈسپلے اکاؤنٹ نم (کلاس کا نام شامل کرنا یقینی بنائیں ، بصورت دیگر کمپائلر طریقہ تلاش نہیں کرسکتا ہے) پر سیٹ کریں گے۔
اور آپ کام کر چکے ہیں :-)
اپ ڈیٹ: اب کسی فارم میں ڈسپلے کا طریقہ شامل کرتے وقت ایکسٹینشن کلاس کا نام شامل کرنا ضروری نہیں ہے ، لیکن اشاعت کے اصل وقت پر ، یہ تھا۔ اگر کچھ قارئین اب بھی پرانے ورژن استعمال کر رہے ہیں تو میں معلومات یہاں چھوڑ رہا ہوں۔