Dynamics 365 मा एक्सटेन्सन मार्फत प्रदर्शन वा सम्पादन विधि थप्नुहोस्
प्रकाशित: २०२५ फेब्रुअरी १६: ११:५९:३७ UTC
यस लेखमा, म Dynamics 365 मा सञ्चालनको लागि तालिका र फारममा प्रदर्शन विधि थप्न क्लास एक्सटेन्सन कसरी प्रयोग गर्ने भनेर व्याख्या गर्छु, X++ कोड उदाहरणहरू समावेश छन्।
Add Display or Edit Method via Extension in Dynamics 365
डाइनामिक्समा डिस्प्ले वा सम्पादन विधिहरू प्रयोग गर्ने योजना बनाउनु भनेको सामान्यतया तपाईंलाई आफ्नो समाधान फरक तरिकाले डिजाइन गर्न सकिन्छ कि भनेर विचार गर्न बाध्य पार्नु हो, तर कहिलेकाहीँ तिनीहरू जाने उत्तम तरिका हुन्।
Dynamics र Axapta का अघिल्ला संस्करणहरूमा, तालिका र फारमहरूमा प्रदर्शन वा सम्पादन विधिहरू सिर्जना गर्न धेरै सजिलो थियो, तर जब मैले हालसालै 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 मा सेट गर्नुहुनेछ (क्लासको नाम समावेश गर्न निश्चित गर्नुहोस्, अन्यथा कम्पाइलरले विधि फेला पार्न सक्दैन)।
अनि तपाईंले गर्नुभयो :-)
अपडेट: अब फारममा डिस्प्ले मेथड थप्दा एक्सटेन्सन क्लासको नाम समावेश गर्नु आवश्यक छैन, तर प्रकाशनको मूल समयमा, यो थियो। केही पाठकहरूले अझै पनि पुरानो संस्करणहरू प्रयोग गरिरहेका छन् भने म जानकारी यहाँ छोड्दै छु।