Bédana antara data () sareng buf2Buf () dina Dynamics AX 2012
Diterbitkeun: 15 Pébruari 2025 jam 22.56.10 UTC
Panungtungan diropéa: 12 Januari 2026 jam 8.41.26 UTC
Artikel ieu ngajelaskeun bédana antara metode buf2Buf() sareng data() dina Dynamics AX 2012, kalebet iraha éta pantes pikeun nganggo masing-masing sareng conto kode X++.
The Difference Between data() and buf2Buf() in Dynamics AX 2012
Inpormasi dina tulisan ieu dumasar kana Dynamics AX 2012 R3. Éta tiasa valid atanapi henteu pikeun vérsi anu sanés.
Nalika anjeun kedah nyalin nilai sadaya widang tina hiji buffer tabel ka anu sanés dina Dynamics AX, anjeun biasana bakal ngalakukeun hal sapertos kieu:
Ieu jalan kalawan alus sarta dina kalolobaan kasus mangrupa jalan anu kudu ditempuh.
Nanging, anjeun ogé gaduh pilihan pikeun nganggo fungsi buf2Buf:
Ieu ogé jalan kalawan saé. Janten naon bédana?
Bédana nyaéta buf2Buf henteu nyalin widang sistem. Widang sistem ngawengku widang sapertos RecId, TableId, sareng panginten anu paling penting dina kontéks ieu, DataAreaId. Alesan anu terakhir paling penting nyaéta kasus anu paling umum dimana anjeun bakal nganggo buf2Buf() tinimbang data() nyaéta nalika ngaduplikasi rékaman antara akun perusahaan, biasana ku cara nganggo kecap konci changeCompany.
Contona, upami anjeun aya di perusahaan "dat" sareng gaduh perusahaan sanés anu namina "com" anu anjeun hoyong salin sadaya rékaman dina CustTable ti dinya:
{
buf2Buf(custTableFrom, custTableTo);
custTableTo.insert();
}
Dina hal ieu, éta bakal tiasa dianggo sabab buf2Buf nyalin sadaya nilai widang, kecuali widang sistem ka buffer anyar. Upami anjeun nganggo data() gantina, rékaman anyar bakal dilebetkeun kana akun perusahaan "com" sabab nilai éta ogé bakal disalin ka buffer anyar.
(Sabenerna mah, éta bakal nyababkeun kasalahan konci duplikat, tapi éta ogé sanés anu anjeun pikahoyong).
Bacaan salajengna
Upami anjeun resep kana tulisan ieu, anjeun ogé tiasa resep saran ieu:
- Dinamika AX 2012 SysOperation Framework Ihtisar Gancang
- Nganggo Query dina Kelas Kontrak Data SysOperation dina Dynamics AX 2012
- Hapus Badan Hukum (Akun Perusahaan) dina Dynamics AX 2012
