Miklix

डाइनामिक्स एएक्स २०१२ मा डेटा () र बुफ २ बुफ () बीचको भिन्नता

प्रकाशित: २०२५ फेब्रुअरी १५: २२:५६:११ UTC

यस लेखले डायनामिक्स एएक्स २०१२ मा बुफ २ बुफ () र डेटा () विधिहरू बीचको भिन्नताको व्याख्या गर्दछ, जसमा प्रत्येक र एक्स ++ कोड उदाहरण प्रयोग गर्न उपयुक्त हुन्छ।


यो पृष्ठलाई सकेसम्म धेरै मानिसहरूको पहुँचयोग्य बनाउनको लागि अंग्रेजीबाट मेसिन अनुवाद गरिएको थियो। दुर्भाग्यवश, मेसिन अनुवाद अझै पूर्ण प्रविधि होइन, त्यसैले त्रुटिहरू हुन सक्छन्। यदि तपाईं चाहनुहुन्छ भने, तपाईं यहाँ मूल अंग्रेजी संस्करण हेर्न सक्नुहुन्छ:

The Difference Between data() and buf2Buf() in Dynamics AX 2012

यस पोस्टमा जानकारी डायनामिक्स एएक्स 2012 आर 3 मा आधारित छ। यो अन्य संस्करणका लागि मान्य हुन सक्छ वा नहुन पनि सक्छ ।

जब तपाईंलाई डायनामिक्स एएक्समा एक तालिका बफरबाट अर्कोमा सबै फिल्डहरूको मान प्रतिलिपि गर्न आवश्यक पर्दछ, तपाईं परम्परागत रूपमा केहि गर्न सक्नुहुनेछ:

toTable.data(fromTable);

यो राम्रो काम गर्दछ र अधिकांश अवस्थामा जाने बाटो हो।

यद्यपि, तपाइँसँग यसको सट्टामा बुफ २ बीओएफ प्रकार्य प्रयोग गर्ने विकल्प पनि छ:

buf2Buf(fromTable, toTable);

यसले पनि राम्रो काम गर्छ । त्यसोभए के फरक छ?

फरक यो हो कि बुफ 2 बीओएफले प्रणाली फिल्डहरू प्रतिलिपि गर्दैन। प्रणाली फिल्डहरूमा आरईसीडी, टेबलआईडी जस्ता क्षेत्रहरू समावेश छन्, र सम्भवतः यस सन्दर्भमा सबैभन्दा महत्त्वपूर्ण कुरा, डेटाएरियाआईडी। उत्तरार्द्ध सबैभन्दा महत्त्वपूर्ण कारण यो हो कि सबैभन्दा सामान्य मामला जहाँ तपाईं डेटा () को सट्टा बुफ 2 बीयूएफ () प्रयोग गर्नुहुनेछ कम्पनी खाताहरू बीच रेकर्डहरू डुप्लिकेट गर्दा हो, सामान्यतया परिवर्तन कम्पनी कुञ्जीशब्दको प्रयोग गरेर।

उदाहरणका लागि, यदि तपाईं "डट" कम्पनीमा हुनुहुन्छ र "कम" नामक अर्को कम्पनी छ जुन तपाईं कस्टटेबलमा सबै रेकर्डहरू प्रतिलिपि गर्न चाहानुहुन्छ:

while select crossCompany : ['com'] custTableFrom
{
    buf2Buf(custTableFrom, custTableTo);
    custTableTo.insert();
}

यस अवस्थामा, यसले काम गर्नेछ किनभने बुफ २ बीओएफले नयाँ बफरमा प्रणाली फिल्डहरू बाहेक सबै फिल्ड मानहरू प्रतिलिपि गर्दछ। यदि तपाईंले यसको सट्टामा डेटा () प्रयोग गर्नुभएको भए, नयाँ रेकर्ड "कम" कम्पनी खाताहरूमा घुसाइएको हुने थियो किनकि त्यो मान नयाँ बफरमा पनि प्रतिलिपि गरिएको थियो।

(वास्तवमा, यसले डुप्लिकेट कुञ्जी त्रुटिको परिणामस्वरूप हुने थियो, तर यो तपाईं पनि चाहनुहुन्न)।

ब्लुस्कीमा सेयर गर्नुहोस्फेसबुक मा शेयर गर्नुहोस्लिंक्डइनमा सेयर गर्नुहोस्Tumblr मा सेयर गर्नुहोस्X मा सेयर गर्नुहोस्लिंक्डइनमा सेयर गर्नुहोस्Pinterest मा पिन गर्नुहोस्

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

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

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