Miklix

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

प्रकाशित: १६ फेब्रुवारी, २०२५ रोजी ११:३५:३६ AM UTC

हा लेख एक्स ++ कोड उदाहरणासह ऑपरेशन्ससाठी डायनॅमिक्स 365 मध्ये आर्थिक आयामासाठी लुकअप क्षेत्र कसे तयार करावे हे स्पष्ट करतो.


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

Creating a Lookup Field for a Financial Dimension in Dynamics 365

या पोस्टमधील माहिती ऑपरेशन्ससाठी डायनॅमिक्स 365 वर आधारित आहे, परंतु त्यातील बहुतेक डायनॅमिक्स एएक्स 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);
}
ब्लूस्की वर शेअर कराफेसबुक वर शेअर करालिंक्डइन वर शेअर कराटंबलर वर शेअर कराX वर शेअर करालिंक्डइन वर शेअर कराPinterest वर पिन करा

मिकेल बँग क्रिस्टेनसेन

लेखकाबद्दल

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