డైనమిక్స్ 365 లో ఫైనాన్షియల్ డైమెన్షన్ కొరకు ఒక లుక్ అప్ ఫీల్డ్ సృష్టించడం
ప్రచురణ: 16 ఫిబ్రవరి, 2025 11:35:38 AM UTCకి
ఈ వ్యాసం ఎక్స్ ++ కోడ్ ఉదాహరణతో సహా ఆపరేషన్స్ కోసం డైనమిక్స్ 365 లో ఫైనాన్షియల్ డైమెన్షన్ కోసం ఒక లుక్ అప్ ఫీల్డ్ ను ఎలా సృష్టించాలో వివరిస్తుంది.
Creating a Lookup Field for a Financial Dimension in Dynamics 365
ఈ పోస్ట్ లోని సమాచారం ఆపరేషన్స్ కొరకు డైనమిక్స్ 365 ఆధారంగా ఉంటుంది, అయితే దీనిలో ఎక్కువ భాగం డైనమిక్స్ AX 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);
}