डायनॅमिक्स 365 मध्ये एक्सटेंशनद्वारे डिस्प्ले जोडा किंवा संपादन पद्धत
प्रकाशित: १६ फेब्रुवारी, २०२५ रोजी ११:५६:३१ AM UTC
शेवटचे अपडेट केलेले: १२ जानेवारी, २०२६ रोजी ८:५७:३९ AM UTC
या लेखात, मी ऑपरेशन्ससाठी डायनॅमिक्स ३६५ मध्ये टेबल आणि फॉर्ममध्ये डिस्प्ले मेथड जोडण्यासाठी क्लास एक्सटेंशन कसे वापरायचे ते स्पष्ट करतो, X++ कोड उदाहरणे समाविष्ट आहेत.
Add Display or Edit Method via Extension in Dynamics 365
डायनॅमिक्समध्ये डिस्प्ले किंवा एडिट पद्धती वापरण्याची योजना आखणे ही एक गोष्ट आहे जी तुम्हाला तुमच्या सोल्यूशनची रचना वेगळ्या पद्धतीने करता येईल का याचा विचार करायला लावते, परंतु कधीकधी ते सर्वोत्तम मार्ग असतात.
डायनॅमिक्स आणि अॅक्साप्टाच्या मागील आवृत्त्यांमध्ये, टेबल आणि फॉर्मवर डिस्प्ले किंवा एडिट पद्धती तयार करणे खूप सोपे होते, परंतु जेव्हा मला अलीकडेच डायनॅमिक्स ३६५ मध्ये माझी पहिली एडिट पद्धत बनवावी लागली तेव्हा मला असे करण्याची प्रक्रिया थोडी वेगळी असल्याचे आढळले.
स्पष्टपणे अनेक वैध दृष्टिकोन आहेत, परंतु मला सर्वात चांगले वाटणारे (अंतर्ज्ञान आणि कोड सुंदरतेच्या बाबतीत) क्लास एक्सटेंशन वापरणे आहे. हो, तुम्ही क्लासेस व्यतिरिक्त इतर घटक प्रकारांमध्ये पद्धती जोडण्यासाठी क्लास एक्सटेंशन वापरू शकता - या प्रकरणात टेबल, परंतु ते फॉर्मसाठी देखील कार्य करते.
प्रथम, एक नवीन वर्ग तयार करा. तुम्ही त्याला काहीही नाव देऊ शकता, परंतु काही कारणास्तव ते "_Extension" या शब्दाच्या पुढे लावावे लागेल. समजा तुम्हाला CustTable मध्ये एक डिस्प्ले मेथड जोडायची आहे, उदाहरणार्थ तुम्ही त्याला MyCustTable_Extension असे नाव देऊ शकता.
तुम्ही काय विस्तारित करत आहात हे सिस्टीमला कळावे म्हणून वर्गाला ExtensionOf ने सजवले पाहिजे, जसे की:
public final class MyCustTable_Extension
{
}
आता तुम्ही तुमची डिस्प्ले पद्धत या वर्गात अंमलात आणू शकता, जसे तुम्ही डायनॅमिक्सच्या पूर्वीच्या आवृत्त्यांमध्ये थेट टेबलवर केले असते - "हे" अगदी टेबलचा संदर्भ देते, त्यामुळे तुम्ही फील्ड आणि इतर पद्धतींमध्ये प्रवेश करू शकता.
उदाहरणार्थ, ग्राहकाचा खाते क्रमांक परत करणारी साधी (आणि पूर्णपणे निरुपयोगी) डिस्प्ले पद्धत असलेला वर्ग असा दिसू शकतो:
public final class MyCustTable_Extension
{
public display CustAccount displayAccountNum()
{
;
return this.AccountNum;
}
}
आता, फॉर्ममध्ये डिस्प्ले मेथड जोडण्यासाठी (किंवा फॉर्म एक्सटेंशन, जर तुम्ही थेट फॉर्म एडिट करू शकत नसाल तर), तुम्हाला फॉर्ममध्ये मॅन्युअली एक फील्ड जोडावे लागेल आणि योग्य प्रकार (या उदाहरणात स्ट्रिंग) वापरण्याची खात्री करावी लागेल.
नंतर, कंट्रोलवर तुम्ही DataSource ला CustTable (किंवा तुमच्या CustTable डेटा सोर्सचे नाव काहीही असो) आणि DataMethod ला MyCustTable_Extension.displayAccountNum वर सेट कराल (क्लासचे नाव समाविष्ट करा, अन्यथा कंपायलर मेथड शोधू शकणार नाही).
आणि तुम्ही पूर्ण केले :-)
अपडेट: फॉर्ममध्ये डिस्प्ले मेथड जोडताना आता एक्सटेंशन क्लासचे नाव समाविष्ट करणे आवश्यक नाही, परंतु प्रकाशनाच्या मूळ वेळी ते आवश्यक होते. काही वाचक अजूनही जुन्या आवृत्त्या वापरत असल्यास मी माहिती येथे सोडत आहे.
पुढील वाचन
जर तुम्हाला ही पोस्ट आवडली असेल, तर तुम्हाला हे सूचना देखील आवडतील:
- डायनॅमिक्स 365 मध्ये एक्स ++ कोडमधून फायनान्शियल डायमेंशन व्हॅल्यू अपडेट करा
- डायनॅमिक्स 365 मध्ये आर्थिक आयामासाठी लुकअप क्षेत्र तयार करणे
- अलीकडील प्रोजेक्ट्स लोड करताना व्हिज्युअल स्टुडिओ स्टार्टअपवर थांबतो.
