डायनॅमिक्स 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);
}