Miklix

డైనమిక్స్ 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);
}

మరింత చదవడానికి

మీరు ఈ పోస్ట్‌ను ఆస్వాదించినట్లయితే, మీరు ఈ సూచనలను కూడా ఇష్టపడవచ్చు:


బ్లూస్కీలో షేర్ చేయండిఫేస్‌బుక్‌లో షేర్ చేయండిలింక్డ్ఇన్‌లో షేర్ చేయండిTumblrలో షేర్ చేయండిX లో షేర్ చేయండిలింక్డ్ఇన్‌లో షేర్ చేయండిPinterestలో పిన్ చేయండి

మికెల్ క్రిస్టెన్సేన్

రచయిత గురుంచి

మికెల్ క్రిస్టెన్సేన్
మిక్కెల్ miklix.com సృష్టికర్త మరియు యజమాని. అతనికి ప్రొఫెషనల్ కంప్యూటర్ ప్రోగ్రామర్/సాఫ్ట్‌వేర్ డెవలపర్‌గా 20 సంవత్సరాలకు పైగా అనుభవం ఉంది మరియు ప్రస్తుతం ఒక పెద్ద యూరోపియన్ ఐటీ కార్పొరేషన్‌లో పూర్తి సమయం ఉద్యోగం చేస్తున్నాడు. బ్లాగింగ్ చేయనప్పుడు, అతను తన ఖాళీ సమయాన్ని విస్తృత శ్రేణి ఆసక్తులు, అభిరుచులు మరియు కార్యకలాపాలపై గడుపుతాడు, ఇవి కొంతవరకు ఈ వెబ్‌సైట్‌లో కవర్ చేయబడిన వివిధ అంశాలలో ప్రతిబింబిస్తాయి.