డైనమిక్స్ 365 లో ఫైనాన్షియల్ డైమెన్షన్ కొరకు ఒక లుక్ అప్ ఫీల్డ్ సృష్టించడం
ప్రచురణ: 16 ఫిబ్రవరి, 2025 11:35:38 AM UTCకి
చివరిగా నవీకరించబడింది: 12 జనవరి, 2026 8:56:26 AM UTCకి
ఈ వ్యాసం డైనమిక్స్ 365 ఫర్ ఆపరేషన్స్లో ఆర్థిక పరిమాణం కోసం లుకప్ ఫీల్డ్ను ఎలా సృష్టించాలో వివరిస్తుంది, ఇందులో X++ కోడ్ ఉదాహరణ కూడా ఉంటుంది.
Creating a Lookup Field for a Financial Dimension in Dynamics 365
ఈ పోస్ట్లోని సమాచారం ఆపరేషన్స్ కోసం డైనమిక్స్ 365 పై ఆధారపడి ఉంటుంది, కానీ ఇందులో ఎక్కువ భాగం డైనమిక్స్ AX 2012 కి కూడా పని చేస్తుంది (క్రింద చూడండి).
ఇటీవల నాకు ఒక కొత్త ఫీల్డ్ను సృష్టించే పని అప్పగించబడింది, దీనిలో ఒకే ఆర్థిక కోణాన్ని పేర్కొనడం సాధ్యమవుతుంది, ఈ సందర్భంలో ఉత్పత్తి. వాస్తవానికి, కొత్త ఫీల్డ్ ఈ పరిమాణం యొక్క చెల్లుబాటు అయ్యే విలువలను కూడా చూడగలగాలి.
ఇది పట్టికలో సాధారణ శోధన కంటే కొంచెం క్లిష్టంగా ఉంటుంది, కానీ మీకు ఎలాగో తెలిస్తే, ఇది నిజానికి అంత చెడ్డది కాదు.
అదృష్టవశాత్తూ, ప్రామాణిక అప్లికేషన్ అనుకూలమైన లుక్అప్ ఫారమ్ (డైమెన్షన్ లుకప్) ను అందిస్తుంది, మీరు ఏ డైమెన్షన్ లక్షణాన్ని లుకప్ చేయాలో చెబితే, దానిని ఈ ప్రయోజనం కోసం ఉపయోగించవచ్చు.
ముందుగా, మీరు ఫారమ్ ఫీల్డ్ను సృష్టించాలి. ఇది టేబుల్ ఫీల్డ్ లేదా ఎడిట్ పద్ధతిపై ఆధారపడి ఉంటుంది, శోధనకు ఇది పట్టింపు లేదు, కానీ ఏదో ఒక విధంగా ఇది డైమెన్షన్ వాల్యూ ఎక్స్టెండెడ్ డేటా రకాన్ని ఉపయోగించాలి.
తరువాత మీరు ఫీల్డ్ కోసం OnLookup ఈవెంట్ హ్యాండ్లర్ను సృష్టించాలి. ఈవెంట్ హ్యాండ్లర్ను సృష్టించడానికి, ఫీల్డ్ కోసం OnLookup ఈవెంట్పై కుడి-క్లిక్ చేసి, ఆపై "కాపీ ఈవెంట్ హ్యాండ్లర్ పద్ధతి"ని ఎంచుకోండి. అప్పుడు మీరు ఖాళీ ఈవెంట్ హ్యాండ్లర్ పద్ధతిని తరగతిలో అతికించవచ్చు మరియు అక్కడి నుండి దానిని సవరించవచ్చు.
గమనిక: ఇందులో ఎక్కువ భాగం డైనమిక్స్ 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);
}
మరింత చదవడానికి
మీరు ఈ పోస్ట్ను ఆస్వాదించినట్లయితే, మీరు ఈ సూచనలను కూడా ఇష్టపడవచ్చు:
- డైనమిక్స్ 365 FO వర్చువల్ మెషిన్ డెవ్ లేదా టెస్ట్ను మెయింటెనెన్స్ మోడ్లో ఉంచండి
- ఇటీవలి ప్రాజెక్ట్లను లోడ్ చేస్తున్నప్పుడు విజువల్ స్టూడియో స్టార్టప్లో ఆగిపోతుంది
- డైనమిక్స్ 365 లో ఎక్స్టెన్షన్ ద్వారా డిస్ప్లే లేదా ఎడిట్ మెథడ్ను జోడించండి
