Miklix

ڈائنامکس اے ایکس 2012 میں ڈیٹا () اور بی یو ایف 2 بی یو ایف () کے درمیان فرق

شائع شدہ: 15 فروری، 2025 کو 10:54:14 PM UTC

یہ مضمون ڈائنامکس اے ایکس 2012 میں بی یو ایف 2 بی یو ایف () اور ڈیٹا () کے طریقوں کے درمیان اختلافات کی وضاحت کرتا ہے ، بشمول جب ہر ایک اور ایکس + + کوڈ مثال کا استعمال کرنا مناسب ہو۔


یہ صفحہ انگریزی سے مشینی ترجمہ کیا گیا تھا تاکہ زیادہ سے زیادہ لوگوں تک اس تک رسائی ممکن بنائی جا سکے۔ بدقسمتی سے، مشینی ترجمہ ابھی تک ایک مکمل ٹیکنالوجی نہیں ہے، اس لیے غلطیاں ہو سکتی ہیں۔ اگر آپ چاہیں تو اصل انگریزی ورژن یہاں دیکھ سکتے ہیں:

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

اس پوسٹ میں موجود معلومات ڈائنامکس اے ایکس 2012 آر 3 پر مبنی ہیں۔ یہ دوسرے ورژن کے لئے درست ہوسکتا ہے یا نہیں۔

جب آپ کو ڈائنامکس اے ایکس میں ایک ٹیبل بفر سے دوسرے میں تمام فیلڈز کی قدر کو کاپی کرنے کی ضرورت ہوتی ہے تو ، آپ روایتی طور پر کچھ اس طرح کریں گے:

toTable.data(fromTable);

یہ اچھی طرح سے کام کرتا ہے اور زیادہ تر معاملات میں جانے کا راستہ ہے.

تاہم ، آپ کے پاس اس کے بجائے بی یو ایف 2 بی ایف فنکشن استعمال کرنے کا اختیار بھی ہے:

buf2Buf(fromTable, toTable);

یہ بھی اچھی طرح سے کام کرتا ہے. تو پھر فرق کیا ہے؟

فرق یہ ہے کہ بی یو ایف 2 بی یو ایف سسٹم فیلڈز کی کاپی نہیں کرتا ہے۔ سسٹم فیلڈز میں ریکیڈ ، ٹیبل آئی ڈی ، اور شاید اس تناظر میں سب سے اہم ، ڈیٹا ایریا ایڈ جیسے فیلڈز شامل ہیں۔ مؤخر الذکر کی سب سے اہم وجہ یہ ہے کہ سب سے عام کیس جہاں آپ ڈیٹا () کے بجائے بی یو ایف 2 بی ایف () استعمال کریں گے وہ کمپنی کے اکاؤنٹس کے درمیان ریکارڈز کی نقل کرتے وقت ہوتا ہے ، عام طور پر کمپنی کے مطلوبہ الفاظ کی تبدیلی کے استعمال سے۔

مثال کے طور پر ، اگر آپ "ڈی اے ٹی" کمپنی میں ہیں اور آپ کے پاس "کام" نامی ایک اور کمپنی ہے جس سے آپ کسٹ ٹیبل میں تمام ریکارڈ کاپی کرنا چاہتے ہیں:

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

اس معاملے میں ، یہ کام کرے گا کیونکہ بی یو ایف 2 بی یو ایف نئے بفر میں سسٹم فیلڈز کے علاوہ تمام فیلڈ اقدار کی کاپی کرتا ہے۔ اگر آپ نے اس کے بجائے ڈیٹا () استعمال کیا ہوتا تو ، نیا ریکارڈ "کام" کمپنی کے اکاؤنٹس میں داخل کیا جاتا کیونکہ اس قدر کو نئے بفر میں بھی کاپی کیا جاتا۔

(دراصل ، اس کے نتیجے میں نقلی کلید کی غلطی ہوگی ، لیکن یہ بھی نہیں ہے جو آپ چاہتے ہیں)۔

بلوسکی پر شیئر کریں۔فیس بک پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔ٹمبلر پر شیئر کریں۔ایکس پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔پنٹرسٹ پر پن کریں

میکل بینگ کرسٹینسن

مصنف کے بارے میں

میکل بینگ کرسٹینسن
مائیکل miklix.com کا خالق اور مالک ہے۔ اس کے پاس ایک پیشہ ور کمپیوٹر پروگرامر/سافٹ ویئر ڈویلپر کے طور پر 20 سال سے زیادہ کا تجربہ ہے اور وہ اس وقت ایک بڑی یورپی آئی ٹی کارپوریشن میں کل وقتی ملازمت کر رہے ہیں۔ جب وہ بلاگنگ نہیں کرتے ہیں، تو وہ اپنا فارغ وقت دلچسپیوں، مشاغل اور سرگرمیوں کی ایک وسیع صف پر صرف کرتا ہے، جو کسی حد تک اس ویب سائٹ پر موجود مختلف موضوعات سے ظاہر ہو سکتا ہے۔