Miklix

डायनॅमिक्स 365 मध्ये एक्सटेंशनद्वारे डिस्प्ले जोडा किंवा संपादन पद्धत

प्रकाशित: १६ फेब्रुवारी, २०२५ रोजी ११:५६:३१ AM UTC
शेवटचे अपडेट केलेले: १२ जानेवारी, २०२६ रोजी ८:५७:३९ AM UTC

या लेखात, मी ऑपरेशन्ससाठी डायनॅमिक्स ३६५ मध्ये टेबल आणि फॉर्ममध्ये डिस्प्ले मेथड जोडण्यासाठी क्लास एक्सटेंशन कसे वापरायचे ते स्पष्ट करतो, X++ कोड उदाहरणे समाविष्ट आहेत.


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

Add Display or Edit Method via Extension in Dynamics 365

डायनॅमिक्समध्ये डिस्प्ले किंवा एडिट पद्धती वापरण्याची योजना आखणे ही एक गोष्ट आहे जी तुम्हाला तुमच्या सोल्यूशनची रचना वेगळ्या पद्धतीने करता येईल का याचा विचार करायला लावते, परंतु कधीकधी ते सर्वोत्तम मार्ग असतात.

डायनॅमिक्स आणि अ‍ॅक्साप्टाच्या मागील आवृत्त्यांमध्ये, टेबल आणि फॉर्मवर डिस्प्ले किंवा एडिट पद्धती तयार करणे खूप सोपे होते, परंतु जेव्हा मला अलीकडेच डायनॅमिक्स ३६५ मध्ये माझी पहिली एडिट पद्धत बनवावी लागली तेव्हा मला असे करण्याची प्रक्रिया थोडी वेगळी असल्याचे आढळले.

स्पष्टपणे अनेक वैध दृष्टिकोन आहेत, परंतु मला सर्वात चांगले वाटणारे (अंतर्ज्ञान आणि कोड सुंदरतेच्या बाबतीत) क्लास एक्सटेंशन वापरणे आहे. हो, तुम्ही क्लासेस व्यतिरिक्त इतर घटक प्रकारांमध्ये पद्धती जोडण्यासाठी क्लास एक्सटेंशन वापरू शकता - या प्रकरणात टेबल, परंतु ते फॉर्मसाठी देखील कार्य करते.

प्रथम, एक नवीन वर्ग तयार करा. तुम्ही त्याला काहीही नाव देऊ शकता, परंतु काही कारणास्तव ते "_Extension" या शब्दाच्या पुढे लावावे लागेल. समजा तुम्हाला CustTable मध्ये एक डिस्प्ले मेथड जोडायची आहे, उदाहरणार्थ तुम्ही त्याला MyCustTable_Extension असे नाव देऊ शकता.

तुम्ही काय विस्तारित करत आहात हे सिस्टीमला कळावे म्हणून वर्गाला ExtensionOf ने सजवले पाहिजे, जसे की:

[ExtensionOf(tableStr(CustTable))]
public final class MyCustTable_Extension
{
}

आता तुम्ही तुमची डिस्प्ले पद्धत या वर्गात अंमलात आणू शकता, जसे तुम्ही डायनॅमिक्सच्या पूर्वीच्या आवृत्त्यांमध्ये थेट टेबलवर केले असते - "हे" अगदी टेबलचा संदर्भ देते, त्यामुळे तुम्ही फील्ड आणि इतर पद्धतींमध्ये प्रवेश करू शकता.

उदाहरणार्थ, ग्राहकाचा खाते क्रमांक परत करणारी साधी (आणि पूर्णपणे निरुपयोगी) डिस्प्ले पद्धत असलेला वर्ग असा दिसू शकतो:

[ExtensionOf(tableStr(CustTable))]
public final class MyCustTable_Extension
{
    public display CustAccount displayAccountNum()
    {
        ;

        return this.AccountNum;
    }
}

आता, फॉर्ममध्ये डिस्प्ले मेथड जोडण्यासाठी (किंवा फॉर्म एक्सटेंशन, जर तुम्ही थेट फॉर्म एडिट करू शकत नसाल तर), तुम्हाला फॉर्ममध्ये मॅन्युअली एक फील्ड जोडावे लागेल आणि योग्य प्रकार (या उदाहरणात स्ट्रिंग) वापरण्याची खात्री करावी लागेल.

नंतर, कंट्रोलवर तुम्ही DataSource ला CustTable (किंवा तुमच्या CustTable डेटा सोर्सचे नाव काहीही असो) आणि DataMethod ला MyCustTable_Extension.displayAccountNum वर सेट कराल (क्लासचे नाव समाविष्ट करा, अन्यथा कंपायलर मेथड शोधू शकणार नाही).

आणि तुम्ही पूर्ण केले :-)

अपडेट: फॉर्ममध्ये डिस्प्ले मेथड जोडताना आता एक्सटेंशन क्लासचे नाव समाविष्ट करणे आवश्यक नाही, परंतु प्रकाशनाच्या मूळ वेळी ते आवश्यक होते. काही वाचक अजूनही जुन्या आवृत्त्या वापरत असल्यास मी माहिती येथे सोडत आहे.

पुढील वाचन

जर तुम्हाला ही पोस्ट आवडली असेल, तर तुम्हाला हे सूचना देखील आवडतील:


ब्लूस्की वर शेअर कराफेसबुक वर शेअर करालिंक्डइन वर शेअर कराटंबलर वर शेअर कराX वर शेअर करालिंक्डइन वर शेअर कराPinterest वर पिन करा

मिकेल क्रिस्टेनसेन

लेखकाबद्दल

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