Miklix

ڈائنامکس 365 میں مالیاتی جہت کے لئے ایک لک اپ فیلڈ بنانا

شائع شدہ: 16 فروری، 2025 کو 11:34:34 AM UTC

یہ مضمون وضاحت کرتا ہے کہ آپریشنز کے لئے ڈائنامکس 365 میں مالی جہت کے لئے ایک لک اپ فیلڈ کیسے بنائی جائے ، جس میں ایکس ++ کوڈ کی مثال بھی شامل ہے۔


یہ صفحہ انگریزی سے مشینی ترجمہ کیا گیا تھا تاکہ زیادہ سے زیادہ لوگوں تک اس تک رسائی ممکن بنائی جا سکے۔ بدقسمتی سے، مشینی ترجمہ ابھی تک ایک مکمل ٹیکنالوجی نہیں ہے، اس لیے غلطیاں ہو سکتی ہیں۔ اگر آپ چاہیں تو اصل انگریزی ورژن یہاں دیکھ سکتے ہیں:

Creating a Lookup Field for a Financial Dimension in Dynamics 365

اس پوسٹ میں موجود معلومات آپریشنز کے لئے ڈائنامکس 365 پر مبنی ہیں ، لیکن اس میں سے زیادہ تر ڈائنامکس اے ایکس 2012 کے لئے بھی کام کریں گے (نیچے دیکھیں)۔

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

یہ ٹیبل میں عام نظر سے تھوڑا زیادہ پیچیدہ ہے ، لیکن اگر آپ جانتے ہیں کہ کس طرح ، یہ واقعی بہت برا نہیں ہے۔

خوش قسمتی سے ، معیاری ایپلی کیشن ایک آسان لک اپ فارم (ڈائمینشن لوک اپ) فراہم کرتی ہے جسے اس مقصد کے لئے استعمال کیا جاسکتا ہے ، اگر آپ اسے صرف یہ بتاتے ہیں کہ تلاش میں کون سی جہت ہے۔

سب سے پہلے، آپ کو فارم فیلڈ خود بنانے کی ضرورت ہے. یہ ٹیبل فیلڈ یا ترمیم کے طریقہ کار پر مبنی ہوسکتا ہے ، خود تلاش کے لئے کوئی فرق نہیں پڑتا ہے ، لیکن کسی نہ کسی طرح سے اسے ڈائمینشن ویلیو توسیعی ڈیٹا کی قسم کا استعمال کرنا ہوگا۔

اس کے بعد آپ کو فیلڈ کے لئے آن لوک اپ ایونٹ ہینڈلر بنانے کی ضرورت ہے۔ ایونٹ ہینڈلر بنانے کے لئے ، فیلڈ کے لئے آن لوک اپ ایونٹ پر دائیں کلک کریں ، پھر "کاپی ایونٹ ہینڈلر طریقہ" منتخب کریں۔ اس کے بعد آپ کلاس میں ایک خالی ایونٹ ہینڈلر طریقہ چسپاں کرسکتے ہیں اور وہاں سے اس میں ترمیم کرسکتے ہیں۔

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

ایونٹ ہینڈلر کو کچھ اس طرح دیکھنا چاہئے (ضرورت کے مطابق فارم کا نام اور فیلڈ نام تبدیل کریں):

[
    FormControlEventHandler(formControlStr( MyForm,
                                            MyProductDimField),
                            FormControlEventType::Lookup)
]
public static void MyProductDimField_OnLookup(  FormControl _sender,
                                                FormControlEventArgs _e)
{
    FormStringControl   control;
    Args                args;
    FormRun             formRun;
    DimensionAttribute  dimAttribute;
    ;

    dimAttribute    =   DimensionAttribute::findByName('Product');
    args            =   new Args();
    args.record(dimAttribute);
    args.caller(_sender);
    args.name(formStr(DimensionLookup));
    formRun         =   classFactory.formRunClass(args);formRun.init();
    control         =   _sender as FormStringControl;
    control.performFormLookup(formRun);
}
بلوسکی پر شیئر کریں۔فیس بک پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔ٹمبلر پر شیئر کریں۔ایکس پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔پنٹرسٹ پر پن کریں

میکل بینگ کرسٹینسن

مصنف کے بارے میں

میکل بینگ کرسٹینسن
مائیکل miklix.com کا خالق اور مالک ہے۔ اس کے پاس ایک پیشہ ور کمپیوٹر پروگرامر/سافٹ ویئر ڈویلپر کے طور پر 20 سال سے زیادہ کا تجربہ ہے اور وہ اس وقت ایک بڑی یورپی آئی ٹی کارپوریشن میں کل وقتی ملازمت کر رہے ہیں۔ جب وہ بلاگنگ نہیں کرتے ہیں، تو وہ اپنا فارغ وقت دلچسپیوں، مشاغل اور سرگرمیوں کی ایک وسیع صف پر صرف کرتا ہے، جو کسی حد تک اس ویب سائٹ پر موجود مختلف موضوعات سے ظاہر ہو سکتا ہے۔