डाइनामिक्स एएक्स २०१२ मा डेटा () र बुफ २ बुफ () बीचको भिन्नता
प्रकाशित: २०२५ फेब्रुअरी १५: २२:५६:११ UTC
यस लेखले डायनामिक्स एएक्स २०१२ मा बुफ २ बुफ () र डेटा () विधिहरू बीचको भिन्नताको व्याख्या गर्दछ, जसमा प्रत्येक र एक्स ++ कोड उदाहरण प्रयोग गर्न उपयुक्त हुन्छ।
The Difference Between data() and buf2Buf() in Dynamics AX 2012
यस पोस्टमा जानकारी डायनामिक्स एएक्स 2012 आर 3 मा आधारित छ। यो अन्य संस्करणका लागि मान्य हुन सक्छ वा नहुन पनि सक्छ ।
जब तपाईंलाई डायनामिक्स एएक्समा एक तालिका बफरबाट अर्कोमा सबै फिल्डहरूको मान प्रतिलिपि गर्न आवश्यक पर्दछ, तपाईं परम्परागत रूपमा केहि गर्न सक्नुहुनेछ:
यो राम्रो काम गर्दछ र अधिकांश अवस्थामा जाने बाटो हो।
यद्यपि, तपाइँसँग यसको सट्टामा बुफ २ बीओएफ प्रकार्य प्रयोग गर्ने विकल्प पनि छ:
यसले पनि राम्रो काम गर्छ । त्यसोभए के फरक छ?
फरक यो हो कि बुफ 2 बीओएफले प्रणाली फिल्डहरू प्रतिलिपि गर्दैन। प्रणाली फिल्डहरूमा आरईसीडी, टेबलआईडी जस्ता क्षेत्रहरू समावेश छन्, र सम्भवतः यस सन्दर्भमा सबैभन्दा महत्त्वपूर्ण कुरा, डेटाएरियाआईडी। उत्तरार्द्ध सबैभन्दा महत्त्वपूर्ण कारण यो हो कि सबैभन्दा सामान्य मामला जहाँ तपाईं डेटा () को सट्टा बुफ 2 बीयूएफ () प्रयोग गर्नुहुनेछ कम्पनी खाताहरू बीच रेकर्डहरू डुप्लिकेट गर्दा हो, सामान्यतया परिवर्तन कम्पनी कुञ्जीशब्दको प्रयोग गरेर।
उदाहरणका लागि, यदि तपाईं "डट" कम्पनीमा हुनुहुन्छ र "कम" नामक अर्को कम्पनी छ जुन तपाईं कस्टटेबलमा सबै रेकर्डहरू प्रतिलिपि गर्न चाहानुहुन्छ:
{
buf2Buf(custTableFrom, custTableTo);
custTableTo.insert();
}
यस अवस्थामा, यसले काम गर्नेछ किनभने बुफ २ बीओएफले नयाँ बफरमा प्रणाली फिल्डहरू बाहेक सबै फिल्ड मानहरू प्रतिलिपि गर्दछ। यदि तपाईंले यसको सट्टामा डेटा () प्रयोग गर्नुभएको भए, नयाँ रेकर्ड "कम" कम्पनी खाताहरूमा घुसाइएको हुने थियो किनकि त्यो मान नयाँ बफरमा पनि प्रतिलिपि गरिएको थियो।
(वास्तवमा, यसले डुप्लिकेट कुञ्जी त्रुटिको परिणामस्वरूप हुने थियो, तर यो तपाईं पनि चाहनुहुन्न)।