Dynamics AX 2012 ရှိ data() နှင့် buf2Buf() ကွာခြားချက်
ထုတ်ဝေသည်- ၂၀၂၅၊ ဖေဖော်ဝါရီ ၁၅ UTC ၂၂:၅၇:၃၀
ဤဆောင်းပါးသည် Dynamics AX 2012 ရှိ buf2Buf() နှင့် data() နည်းလမ်းများအကြား ကွာခြားချက်များကို ရှင်းပြထားပြီး၊ ၎င်းသည် X++ ကုဒ်နမူနာတစ်ခုစီကို အသုံးပြုရန် သင့်လျော်သည့်အခါ အပါအဝင်ဖြစ်သည်။
The Difference Between data() and buf2Buf() in Dynamics AX 2012
ဤပို့စ်ရှိ အချက်အလက်သည် Dynamics AX 2012 R3 ကို အခြေခံထားသည်။ ၎င်းသည် အခြားဗားရှင်းများအတွက် တရားဝင်နိုင်သည် သို့မဟုတ် မမှန်နိုင်ပါ။
ဇယားကွက်တစ်ခုမှ ကွက်လပ်အားလုံး၏တန်ဖိုးကို Dynamics AX တွင် အခြားတစ်ခုသို့ ကူးယူရန် လိုအပ်သောအခါတွင်၊ သင်သည် အစဉ်အလာအတိုင်း လုပ်ဆောင်လေ့ရှိသည်-
၎င်းသည် ကောင်းမွန်စွာအလုပ်လုပ်ပြီး ကိစ္စအများစုတွင် သွားရမည့်လမ်းဖြစ်သည်။
သို့သော်၊ သင်သည် ထိုအစား buf2Buf လုပ်ဆောင်ချက်ကို အသုံးပြုရန် ရွေးချယ်ခွင့်ရှိသည်။
ဒါကလည်း အဆင်ပြေပါတယ်။ ဒါဆို ဘာကွာခြားလဲ။
ကွာခြားချက်မှာ buf2Buf သည် စနစ်အကွက်များကို ကူးယူထားခြင်းမဟုတ်ပါ။ စနစ်အကွက်များတွင် RecId၊ TableId ကဲ့သို့သော အကွက်များပါဝင်ပြီး ဤအခြေအနေတွင် အရေးအကြီးဆုံးမှာ DataAreaId ဖြစ်ကောင်းဖြစ်နိုင်သည်။ အဘယ်ကြောင့်ဆိုသော် အရေးကြီးဆုံးမှာ data() အစား buf2Buf() ကို အသုံးပြုသည့် သာမာန်ကိစ္စမှာ အများအားဖြင့် ကုမ္ပဏီအကောင့်များကြား မှတ်တမ်းများကို ကူးယူခြင်းဖြစ်ပြီး၊ ပုံမှန်အားဖြင့် changeCompany keyword ကိုအသုံးပြုခြင်းဖြင့်၊
ဥပမာအားဖြင့် သင်သည် "dat" ကုမ္ပဏီတွင်ရှိပြီး CustTable မှ မှတ်တမ်းအားလုံးကို ကူးယူလိုသော "com" ဟုခေါ်သော အခြားကုမ္ပဏီတစ်ခုရှိပါက၊
{
buf2Buf(custTableFrom, custTableTo);
custTableTo.insert();
}
ဤကိစ္စတွင်၊ buf2Buf သည် စနစ်အကွက်များမှလွဲ၍ ကြားခံအသစ်သို့ အကွက်တန်ဖိုးများအားလုံးကို မိတ္တူကူးထားသောကြောင့် ၎င်းသည် အလုပ်လုပ်မည်ဖြစ်သည်။ ၎င်းအစား data() ကို သင်အသုံးပြုခဲ့ပါက၊ ၎င်းတန်ဖိုးကို ကြားခံအသစ်သို့ ကူးယူထားသောကြောင့် မှတ်တမ်းအသစ်ကို "com" ကုမ္ပဏီအကောင့်များတွင် ထည့်သွင်းထားမည်ဖြစ်သည်။
(အမှန်က၊ ၎င်းသည် ထပ်တူသောသော့အမှားဖြစ်သွားလိမ့်မည်၊ သို့သော် ၎င်းသည် သင်လိုချင်သည့်အရာမဟုတ်ပါ)။