डायनॅमिक्स 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);
}
पुढील वाचन
जर तुम्हाला ही पोस्ट आवडली असेल, तर तुम्हाला हे सूचना देखील आवडतील:
- अलीकडील प्रोजेक्ट्स लोड करताना व्हिज्युअल स्टुडिओ स्टार्टअपवर थांबतो.
- डायनॅमिक्स 365 मध्ये एक्सटेंशनद्वारे डिस्प्ले जोडा किंवा संपादन पद्धत
- डायनॅमिक्स 365 मध्ये एक्स ++ कोडमधून फायनान्शियल डायमेंशन व्हॅल्यू अपडेट करा
