ڈائنامکس اے ایکس 2012 میں ڈیٹا () اور بی یو ایف 2 بی یو ایف () کے درمیان فرق
شائع شدہ: 15 فروری، 2025 کو 10:54:14 PM UTC
یہ مضمون ڈائنامکس اے ایکس 2012 میں بی یو ایف 2 بی یو ایف () اور ڈیٹا () کے طریقوں کے درمیان اختلافات کی وضاحت کرتا ہے ، بشمول جب ہر ایک اور ایکس + + کوڈ مثال کا استعمال کرنا مناسب ہو۔
The Difference Between data() and buf2Buf() in Dynamics AX 2012
اس پوسٹ میں موجود معلومات ڈائنامکس اے ایکس 2012 آر 3 پر مبنی ہیں۔ یہ دوسرے ورژن کے لئے درست ہوسکتا ہے یا نہیں۔
جب آپ کو ڈائنامکس اے ایکس میں ایک ٹیبل بفر سے دوسرے میں تمام فیلڈز کی قدر کو کاپی کرنے کی ضرورت ہوتی ہے تو ، آپ روایتی طور پر کچھ اس طرح کریں گے:
یہ اچھی طرح سے کام کرتا ہے اور زیادہ تر معاملات میں جانے کا راستہ ہے.
تاہم ، آپ کے پاس اس کے بجائے بی یو ایف 2 بی ایف فنکشن استعمال کرنے کا اختیار بھی ہے:
یہ بھی اچھی طرح سے کام کرتا ہے. تو پھر فرق کیا ہے؟
فرق یہ ہے کہ بی یو ایف 2 بی یو ایف سسٹم فیلڈز کی کاپی نہیں کرتا ہے۔ سسٹم فیلڈز میں ریکیڈ ، ٹیبل آئی ڈی ، اور شاید اس تناظر میں سب سے اہم ، ڈیٹا ایریا ایڈ جیسے فیلڈز شامل ہیں۔ مؤخر الذکر کی سب سے اہم وجہ یہ ہے کہ سب سے عام کیس جہاں آپ ڈیٹا () کے بجائے بی یو ایف 2 بی ایف () استعمال کریں گے وہ کمپنی کے اکاؤنٹس کے درمیان ریکارڈز کی نقل کرتے وقت ہوتا ہے ، عام طور پر کمپنی کے مطلوبہ الفاظ کی تبدیلی کے استعمال سے۔
مثال کے طور پر ، اگر آپ "ڈی اے ٹی" کمپنی میں ہیں اور آپ کے پاس "کام" نامی ایک اور کمپنی ہے جس سے آپ کسٹ ٹیبل میں تمام ریکارڈ کاپی کرنا چاہتے ہیں:
{
buf2Buf(custTableFrom, custTableTo);
custTableTo.insert();
}
اس معاملے میں ، یہ کام کرے گا کیونکہ بی یو ایف 2 بی یو ایف نئے بفر میں سسٹم فیلڈز کے علاوہ تمام فیلڈ اقدار کی کاپی کرتا ہے۔ اگر آپ نے اس کے بجائے ڈیٹا () استعمال کیا ہوتا تو ، نیا ریکارڈ "کام" کمپنی کے اکاؤنٹس میں داخل کیا جاتا کیونکہ اس قدر کو نئے بفر میں بھی کاپی کیا جاتا۔
(دراصل ، اس کے نتیجے میں نقلی کلید کی غلطی ہوگی ، لیکن یہ بھی نہیں ہے جو آپ چاہتے ہیں)۔