Bedane antarane data() lan buf2Buf() ing Dynamics AX 2012
Diterbitake: 15 Februari 2025 ing 22:54:31 UTC
Dianyari pungkasan: 12 Januari 2026 ing 08:41:20 UTC
Artikel iki njelasake bedane antarane metode buf2Buf() lan data() ing Dynamics AX 2012, kalebu kapan wektune cocog kanggo nggunakake saben metode lan conto kode X++.
The Difference Between data() and buf2Buf() in Dynamics AX 2012
Informasi ing kiriman iki adhedhasar Dynamics AX 2012 R3. Iki bisa uga valid utawa ora valid kanggo versi liyane.
Nalika sampeyan kudu nyalin nilai kabeh kolom saka siji buffer tabel menyang liyane ing Dynamics AX, sampeyan biasane bakal nindakake kaya ing ngisor iki:
Iki bisa digunakake kanthi apik lan ing pirang-pirang kasus iki cara sing kudu ditindakake.
Nanging, sampeyan uga duwe pilihan kanggo nggunakake fungsi buf2Buf:
Iki uga bisa digunakake kanthi apik. Dadi apa bedane?
Bedane yaiku buf2Buf ora nyalin kolom sistem. Kolom sistem kalebu kolom kayata RecId, TableId, lan mbok menawa sing paling penting ing konteks iki, DataAreaId. Alesan kenapa sing terakhir paling penting yaiku kasus sing paling umum ing ngendi sampeyan bakal nggunakake buf2Buf() tinimbang data() yaiku nalika duplikat cathetan antarane akun perusahaan, biasane kanthi nggunakake tembung kunci changeCompany.
Umpamane, yen sampeyan ana ing perusahaan "dat" lan duwe perusahaan liyane sing jenenge "com" sing pengin sampeyan salin kabeh cathetan ing CustTable saka:
{
buf2Buf(custTableFrom, custTableTo);
custTableTo.insert();
}
Ing kasus iki, iki bakal bisa digunakake amarga buf2Buf nyalin kabeh nilai kolom, kajaba kolom sistem menyang buffer anyar. Yen sampeyan nggunakake data(), rekaman anyar bakal dilebokake ing akun perusahaan "com" amarga nilai kasebut uga bakal disalin menyang buffer anyar.
(Sebeneré, kuwi bakal ngasilaké kesalahan kunci duplikat, nanging kuwi uga dudu sing dikarepaké).
Wacan Salajengipun
Yen sampeyan seneng karo kiriman iki, sampeyan bisa uga seneng saran iki:
- Nggunakake Kerangka SysExtension kanggo Nggoleki Subkelas Endi sing Digawe Instantiate ing Dynamics AX 2012
- Nelpon Layanan Dokumen AIF Langsung saka X++ ing Dynamics AX 2012
- Format String nganggo Makro lan strFmt ing Dynamics AX 2012
