गतिशीलता ३६५ मा वित्तीय आयामको लागि खोजी क्षेत्र सिर्जना गर्दै
प्रकाशित: २०२५ फेब्रुअरी १६: ११:३८:५१ UTC
यस लेखले X++ कोड उदाहरण सहित, Dynamics 365 for Operations मा वित्तीय आयामको लागि लुकअप फिल्ड कसरी सिर्जना गर्ने भनेर वर्णन गर्दछ।
Creating a Lookup Field for a Financial Dimension in Dynamics 365
यस पोस्टमा भएको जानकारी सञ्चालनका लागि Dynamics 365 मा आधारित छ, तर यसको धेरैजसो जानकारी Dynamics AX 2012 को लागि पनि काम गर्नेछ (तल हेर्नुहोस्)।
मलाई हालसालै एउटा नयाँ क्षेत्र सिर्जना गर्ने जिम्मेवारी दिइएको थियो जहाँ एकल वित्तीय आयाम निर्दिष्ट गर्न सम्भव हुनुपर्छ, यस अवस्थामा उत्पादन। अवश्य पनि, नयाँ क्षेत्रले यस आयामको मान्य मानहरू खोज्न पनि सक्षम हुनुपर्छ।
यो तालिकामा नियमित लुकअप भन्दा अलि जटिल छ, तर यदि तपाईंलाई कसरी गर्ने भनेर थाहा छ भने, यो वास्तवमा त्यति नराम्रो होइन।
सौभाग्यवश, मानक अनुप्रयोगले सुविधाजनक लुकअप फारम (DimensionLookup) प्रदान गर्दछ जुन उद्देश्यको लागि प्रयोग गर्न सकिन्छ, यदि तपाईंले यसलाई लुकअप गर्ने आयाम विशेषता मात्र बताउनुभयो भने।
पहिला, तपाईंले फारम फिल्ड आफैं सिर्जना गर्नुपर्छ। यो टेबल फिल्ड वा सम्पादन विधिमा आधारित हुन सक्छ, लुकअपको लागि यसले फरक पार्दैन, तर कुनै न कुनै रूपमा यसले DimensionValue विस्तारित डेटा प्रकार प्रयोग गर्नुपर्छ।
त्यसपछि तपाईंले फिल्डको लागि OnLookup घटना ह्यान्डलर सिर्जना गर्नुपर्नेछ। घटना ह्यान्डलर सिर्जना गर्न, फिल्डको लागि OnLookup घटनामा दायाँ क्लिक गर्नुहोस्, त्यसपछि "घटना ह्यान्डलर विधि प्रतिलिपि गर्नुहोस्" छनौट गर्नुहोस्। त्यसपछि तपाईंले खाली घटना ह्यान्डलर विधिलाई कक्षामा टाँस्न र त्यहाँबाट सम्पादन गर्न सक्नुहुन्छ।
सूचना: यो मध्ये धेरैजसो Dynamics 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);
}