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