Dynamics 365 တွင် Financial Dimension အတွက် Lookup Field တစ်ခု ဖန်တီးခြင်း။
ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၆ UTC ၁၁:၃၉:၃၈
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၀၈:၅၆:၅၂
ဤဆောင်းပါးသည် X++ ကုဒ်ဥပမာအပါအဝင် Dynamics 365 for Operations တွင် ဘဏ္ဍာရေးဆိုင်ရာ ရှုထောင့်အတွက် lookup field တစ်ခုဖန်တီးနည်းကို ရှင်းပြထားပါသည်။
Creating a Lookup Field for a Financial Dimension in Dynamics 365
ဤပို့စ်ရှိ အချက်အလက်များသည် Dynamics 365 for Operations ကို အခြေခံထားသော်လည်း အများစုမှာ Dynamics AX 2012 အတွက်လည်း အလုပ်လုပ်ပါမည် (အောက်တွင်ကြည့်ပါ)။
မကြာသေးမီက ကျွန်တော်ဟာ ဘဏ္ဍာရေးဆိုင်ရာ ရှုထောင့်တစ်ခုတည်းကို သတ်မှတ်နိုင်တဲ့ နယ်ပယ်အသစ်တစ်ခု ဖန်တီးဖို့ တာဝန်ပေးအပ်ခံခဲ့ရပါတယ်၊ ဒီကိစ္စမှာ Product ပါ။ ဟုတ်ပါတယ်၊ နယ်ပယ်အသစ်ဟာ ဒီရှုထောင့်ရဲ့ တရားဝင်တန်ဖိုးတွေကိုလည်း ရှာဖွေနိုင်ရပါမယ်။
ဒါက ဇယားတစ်ခုမှာ ပုံမှန်ရှာဖွေတာထက် နည်းနည်းပိုရှုပ်ထွေးပေမယ့် ဘယ်လိုလုပ်ရမလဲဆိုတာ သိရင်တော့ သိပ်မဆိုးပါဘူး။
ကံကောင်းထောက်မစွာ၊ စံအပလီကေးရှင်းသည် အဆင်ပြေသော lookup form (DimensionLookup) ကို ပေးစွမ်းပြီး မည်သည့် dimension attribute ကို ရှာဖွေရမည်ကို သင်ပြောပြရုံဖြင့် ရည်ရွယ်ချက်အတွက် အသုံးပြုနိုင်သည်။
အရင်ဆုံး form field ကိုယ်တိုင် ဖန်တီးရပါမယ်။ ဒါက table field ဒါမှမဟုတ် edit method ကို အခြေခံပြီး တွက်ချက်နိုင်ပါတယ်၊ lookup အတွက် အရေးမကြီးပါဘူး၊ ဒါပေမယ့် တစ်နည်းနည်းနဲ့ DimensionValue extended data type ကို အသုံးပြုရပါမယ်။
ထို့နောက် field အတွက် OnLookup event handler တစ်ခု ဖန်တီးရန် လိုအပ်ပါသည်။ event handler တစ်ခု ဖန်တီးရန်အတွက် field အတွက် OnLookup event ကို right-click နှိပ်ပြီး "Copy event handler method" ကို ရွေးချယ်ပါ။ ထို့နောက် ဗလာ event handler method တစ်ခုကို class တစ်ခုထဲသို့ paste လုပ်ပြီး ထိုနေရာမှ တည်းဖြတ်နိုင်သည်။
သတိပြုရန်- ဤအရာအများစုသည် Dynamics AX 2012 အတွက်လည်း အလုပ်လုပ်ပါမည်၊ သို့သော် event handler တစ်ခုဖန်တီးမည့်အစား form field ၏ lookup method ကို override လုပ်နိုင်သည်။
event handler သည် ဤကဲ့သို့ပုံစံရှိရမည် (လိုအပ်သလို form name နှင့် field name ကို အစားထိုးပါ):
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);
}
နောက်ထပ်စာဖတ်ခြင်း။
ဤပို့စ်ကို သင်နှစ်သက်ပါက၊ ဤအကြံပြုချက်များကို သင်လည်း နှစ်သက်နိုင်ပါသည်-
- Visual Studio သည် မကြာသေးမီက ပရောဂျက်များကို တင်နေချိန်တွင် Startup တွင် ဆိုင်းငံ့ထားသည်။
- Dynamics 365 ရှိ X++ ကုဒ်မှ Financial Dimension Value ကို အပ်ဒိတ်လုပ်ပါ။
- Dynamics 365 တွင် တိုးချဲ့မှုမှတစ်ဆင့် ပြသခြင်း သို့မဟုတ် တည်းဖြတ်ခြင်းနည်းလမ်းကို ထည့်ပါ။
