Miklix

गतिशीलता ३६५ मा वित्तीय आयामको लागि खोजी क्षेत्र सिर्जना गर्दै

प्रकाशित: २०२५ फेब्रुअरी १६: ११:३८:५१ 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);
}
ब्लुस्कीमा सेयर गर्नुहोस्फेसबुक मा शेयर गर्नुहोस्लिंक्डइनमा सेयर गर्नुहोस्Tumblr मा सेयर गर्नुहोस्X मा सेयर गर्नुहोस्लिंक्डइनमा सेयर गर्नुहोस्Pinterest मा पिन गर्नुहोस्

मिकेल बाङ क्रिस्टेनसेन

लेखकको बारेमा

मिकेल बाङ क्रिस्टेनसेन
मिकेल miklix.com का निर्माता र मालिक हुन्। उनीसँग एक पेशेवर कम्प्युटर प्रोग्रामर/सफ्टवेयर विकासकर्ताको रूपमा २० वर्ष भन्दा बढीको अनुभव छ र हाल उनी एक ठूलो युरोपेली आईटी निगममा पूर्ण-समय कार्यरत छन्। ब्लगिङ नगर्दा, उनी आफ्नो खाली समय विभिन्न रुचि, शौक र गतिविधिहरूमा बिताउँछन्, जुन केही हदसम्म यस वेबसाइटमा समेटिएका विषयहरूको विविधतामा प्रतिबिम्बित हुन सक्छ।