ডায়নামিক্স এএক্স 2012 এ ডেটা () এবং বিইউএফ 2 বুফ () এর মধ্যে পার্থক্য
প্রকাশিত: ১৫ ফেব্রুয়ারী, ২০২৫ এ ১০:৫৪:২২ PM UTC
এই নিবন্ধটি ডায়নামিক্স এএক্স 2012 এ buf2Buf() এবং ডেটা () পদ্ধতির মধ্যে পার্থক্যগুলি ব্যাখ্যা করে, কখন প্রতিটি এবং একটি এক্স ++ কোড উদাহরণ ব্যবহার করা উপযুক্ত তা সহ।
The Difference Between data() and buf2Buf() in Dynamics AX 2012
এই পোস্টের তথ্য Dynamics AX 2012 R3 এর উপর ভিত্তি করে। এটি অন্যান্য সংস্করণের জন্য বৈধ হতে পারে বা নাও হতে পারে।
যখন আপনাকে ডায়নামিক্স এএক্সে একটি টেবিল বাফার থেকে অন্য টেবিল বাফারে সমস্ত ক্ষেত্রের মান অনুলিপি করতে হবে, আপনি ঐতিহ্যগতভাবে এমন কিছু করবেন:
এটি ভাল কাজ করে এবং বেশিরভাগ ক্ষেত্রে যাওয়ার উপায়।
তবে আপনার পরিবর্তে buf2Buf ফাংশনটি ব্যবহার করার বিকল্পও রয়েছে:
এটাও ভালো কাজ করে। তাহলে পার্থক্য কি?
পার্থক্যটি হ'ল buf2Buf সিস্টেম ক্ষেত্রগুলি অনুলিপি করে না। সিস্টেম ক্ষেত্রগুলির মধ্যে রেসিআইডি, টেবিলআইডি এবং সম্ভবত এই প্রসঙ্গে সবচেয়ে গুরুত্বপূর্ণ, ডেটাএরিয়াআইডির মতো ক্ষেত্রগুলি অন্তর্ভুক্ত রয়েছে। পরেরটি সবচেয়ে গুরুত্বপূর্ণ হওয়ার কারণটি হ'ল সর্বাধিক সাধারণ ক্ষেত্রে যেখানে আপনি ডেটা () এর পরিবর্তে buf2Buf() ব্যবহার করবেন তা হ'ল কোম্পানির অ্যাকাউন্টগুলির মধ্যে রেকর্ডগুলি নকল করার সময়, সাধারণত চেঞ্জকোম্পানি কীওয়ার্ড ব্যবহার করে।
উদাহরণস্বরূপ, আপনি যদি "ডেট" সংস্থায় থাকেন এবং "কম" নামে অন্য একটি সংস্থা থাকে যা আপনি কাস্টটেবলের সমস্ত রেকর্ড অনুলিপি করতে চান:
{
buf2Buf(custTableFrom, custTableTo);
custTableTo.insert();
}
এই ক্ষেত্রে, এটি কাজ করবে কারণ buf2Buf নতুন বাফারে সিস্টেম ক্ষেত্র ব্যতীত সমস্ত ক্ষেত্রের মান অনুলিপি করে। আপনি যদি পরিবর্তে ডেটা () ব্যবহার করতেন তবে নতুন রেকর্ডটি "কম" কোম্পানির অ্যাকাউন্টগুলিতে সন্নিবেশ করা হত কারণ সেই মানটি নতুন বাফারেও অনুলিপি করা হত।
(প্রকৃতপক্ষে, এটি একটি সদৃশ কী ত্রুটির ফলস্বরূপ হত, তবে এটিও আপনি চান না)।