Dynamics 365 တွင် Financial Dimension အတွက် Lookup Field တစ်ခု ဖန်တီးခြင်း။
ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၆ UTC ၁၁:၃၉:၃၈
ဤဆောင်းပါးသည် X++ ကုဒ်နမူနာတစ်ခုအပါအဝင် Dynamics 365 for Operations တွင် ငွေကြေးအတိုင်းအတာတစ်ခုအတွက် ရှာဖွေမှုအကွက်တစ်ခုဖန်တီးနည်းကို ရှင်းပြထားသည်။
Creating a Lookup Field for a Financial Dimension in Dynamics 365
ဤပို့စ်ရှိ အချက်အလက်သည် Operations အတွက် Dynamics 365 ကို အခြေခံထားသော်လည်း အများစုသည် Dynamics AX 2012 (အောက်တွင် ကြည့်ပါ)။
ဤကိစ္စတွင် ထုတ်ကုန်တစ်ခုအတွက် ငွေကြေးအတိုင်းအတာတစ်ခု သတ်မှတ်ရန် ဖြစ်နိုင်သည့် အကွက်အသစ်တစ်ခု ဖန်တီးရန် ကျွန်ုပ်အား မကြာသေးမီက တာဝန်ပေးခဲ့ပါသည်။ ဟုတ်ပါတယ်၊ အကွက်အသစ်သည် ဤအတိုင်းအတာ၏တရားဝင်တန်ဖိုးများကိုလည်း ရှာဖွေနိုင်ရပါမည်။
၎င်းသည် ဇယားတစ်ခုရှိ ပုံမှန်ရှာဖွေမှုထက် အနည်းငယ်ပိုမိုရှုပ်ထွေးသော်လည်း သင်မည်သို့သိမည်ဆိုပါက၊ ၎င်းသည် အမှန်တကယ်တွင် မဆိုးလှပါ။
ကံကောင်းထောက်မစွာ၊ ပုံမှန်အပလီကေးရှင်းသည် မည်သည့်အတိုင်းအတာ attribute ကိုရှာဖွေရမည်ကိုပြောပြပါက ရည်ရွယ်ချက်အတွက်အသုံးပြုနိုင်သည့် အဆင်ပြေသောရှာဖွေမှုပုံစံ (DimensionLookup) ကို ပံ့ပိုးပေးပါသည်။
ပထမဦးစွာ သင်သည် ပုံစံအကွက်ကို ကိုယ်တိုင်ဖန်တီးရန် လိုအပ်သည်။ ၎င်းသည် ဇယားကွက်လပ် သို့မဟုတ် တည်းဖြတ်မှုနည်းလမ်းပေါ်တွင် အခြေခံ၍ ဖြစ်နိုင်သည်၊ ရှာဖွေမှုကိုယ်တိုင်အတွက် အရေးမကြီးသော်လည်း၊ တစ်နည်းမဟုတ်တစ်နည်းအားဖြင့် ၎င်းသည် DimensionValue တိုးချဲ့ဒေတာအမျိုးအစားကို အသုံးပြုရပါမည်။
ထို့နောက် သင်သည် အကွက်အတွက် OnLookup ဖြစ်ရပ်ကိုင်တွယ်သူကို ဖန်တီးရန် လိုအပ်သည်။ ဖြစ်ရပ်ကိုင်တွယ်သူကို ဖန်တီးရန် အကွက်အတွက် OnLookup ဖြစ်ရပ်ကို ညာဖက်ကလစ်နှိပ်ပြီး၊ ထို့နောက် "Copy event handler method" ကို ရွေးပါ။ ထို့နောက် သင်က အလွတ်ဖြစ်ရပ်ကိုင်တွယ်သူနည်းလမ်းကို အတန်းတစ်ခုထဲသို့ ကူးထည့်ကာ ၎င်းကို ထိုနေရာမှ တည်းဖြတ်နိုင်သည်။
သတိပြုရန်- ဤအရာအများစုသည် Dynamics AX 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);
}