Miklix

डायनॅमिक्स 365 मध्ये आर्थिक आयामासाठी लुकअप क्षेत्र तयार करणे

प्रकाशित: १६ फेब्रुवारी, २०२५ रोजी ११:३५:३६ AM UTC
शेवटचे अपडेट केलेले: १२ जानेवारी, २०२६ रोजी ८:५६:२५ AM UTC

हा लेख डायनॅमिक्स ३६५ फॉर ऑपरेशन्समध्ये आर्थिक परिमाणासाठी लुकअप फील्ड कसे तयार करायचे ते स्पष्ट करतो, ज्यामध्ये X++ कोड उदाहरण समाविष्ट आहे.


हे पान जास्तीत जास्त लोकांना उपलब्ध व्हावे म्हणून इंग्रजीतून मशीन भाषांतरित करण्यात आले आहे. दुर्दैवाने, मशीन भाषांतर अद्याप परिपूर्ण तंत्रज्ञान नाही, त्यामुळे चुका होऊ शकतात. तुम्हाला हवे असल्यास, तुम्ही मूळ इंग्रजी आवृत्ती येथे पाहू शकता:

Creating a Lookup Field for a Financial Dimension in Dynamics 365

या पोस्टमधील माहिती ऑपरेशन्ससाठी डायनॅमिक्स ३६५ वर आधारित आहे, परंतु त्यातील बहुतेक माहिती डायनॅमिक्स एएक्स २०१२ साठी देखील काम करेल (खाली पहा).

मला अलिकडेच एक नवीन क्षेत्र तयार करण्याचे काम देण्यात आले होते ज्यामध्ये एकच आर्थिक परिमाण निर्दिष्ट करणे शक्य असावे, या प्रकरणात उत्पादन. अर्थात, नवीन क्षेत्र या परिमाणाची वैध मूल्ये देखील शोधण्यास सक्षम असले पाहिजे.

हे टेबलमध्ये नेहमीच्या लुकअपपेक्षा थोडे अधिक क्लिष्ट आहे, परंतु जर तुम्हाला ते कसे करायचे हे माहित असेल तर ते खरोखर वाईट नाही.

सुदैवाने, मानक अनुप्रयोग एक सोयीस्कर लुकअप फॉर्म (डायमेन्शनलुकअप) प्रदान करतो जो या उद्देशासाठी वापरला जाऊ शकतो, जर तुम्ही फक्त कोणत्या डायमेंशन अॅट्रिब्यूटला लुकअप करायचे ते सांगितले तर.

प्रथम, तुम्हाला फॉर्म फील्ड स्वतः तयार करावे लागेल. हे टेबल फील्ड किंवा एडिट पद्धतीवर आधारित असू शकते, लुकअपसाठी काही फरक पडत नाही, परंतु एका किंवा दुसऱ्या प्रकारे ते DimensionValue विस्तारित डेटा प्रकार वापरणे आवश्यक आहे.

त्यानंतर तुम्हाला त्या फील्डसाठी OnLookup इव्हेंट हँडलर तयार करावा लागेल. इव्हेंट हँडलर तयार करण्यासाठी, त्या फील्डसाठी OnLookup इव्हेंटवर उजवे-क्लिक करा, नंतर "कॉपी इव्हेंट हँडलर पद्धत" निवडा. त्यानंतर तुम्ही एका रिकामी इव्हेंट हँडलर पद्धत एका क्लासमध्ये पेस्ट करू शकता आणि तेथून ती संपादित करू शकता.

सूचना: यापैकी बहुतेक डायनॅमिक्स AX २०१२ साठी देखील काम करतील, परंतु इव्हेंट हँडलर तयार करण्याऐवजी, तुम्ही फॉर्म फील्डची लुकअप पद्धत ओव्हरराइड करू शकता.

इव्हेंट हँडलर असे दिसले पाहिजे (आवश्यकतेनुसार फॉर्मचे नाव आणि फील्डचे नाव बदला):

[
    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);
}

पुढील वाचन

जर तुम्हाला ही पोस्ट आवडली असेल, तर तुम्हाला हे सूचना देखील आवडतील:


ब्लूस्की वर शेअर कराफेसबुक वर शेअर करालिंक्डइन वर शेअर कराटंबलर वर शेअर कराX वर शेअर करालिंक्डइन वर शेअर कराPinterest वर पिन करा

मिकेल क्रिस्टेनसेन

लेखकाबद्दल

मिकेल क्रिस्टेनसेन
मिकेल हे miklix.com चे निर्माता आणि मालक आहेत. त्यांना व्यावसायिक संगणक प्रोग्रामर/सॉफ्टवेअर डेव्हलपर म्हणून २० वर्षांहून अधिक अनुभव आहे आणि सध्या ते एका मोठ्या युरोपियन आयटी कॉर्पोरेशनमध्ये पूर्णवेळ नोकरी करतात. ब्लॉगिंग करत नसताना, ते आपला मोकळा वेळ विविध आवडी, छंद आणि क्रियाकलापांमध्ये घालवतात, जे काही प्रमाणात या वेबसाइटवर समाविष्ट असलेल्या विविध विषयांमध्ये प्रतिबिंबित होऊ शकतात.