Miklix

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++.


Kaca ieu ditarjamahkeun ku mesin tina basa Inggris supados tiasa diaksés ku saloba-lobana jalma. Hanjakalna, tarjamahan mesin henteu acan janten téknologi anu sampurna, janten kasalahan tiasa lumangsung. Upami anjeun hoyong, anjeun tiasa ningali versi Inggris asli di dieu:

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:

toTable.data(fromTable);

Ieu jalan kalawan alus sarta dina kalolobaan kasus mangrupa jalan anu kudu ditempuh.

Nanging, anjeun ogé gaduh pilihan pikeun nganggo fungsi buf2Buf:

buf2Buf(fromTable, toTable);

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:

while select crossCompany : ['com'] custTableFrom
{
    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:


Bagikeun on BlueskyBagikeun dina FacebookBagikeun on LinkedInBagikeun dina TumblrBagikeun harga XBagikeun on LinkedInPin on Pinterest

Mikkel Christensen

Ngeunaan Pangarang

Mikkel Christensen
Mikkel mangrupikeun panyipta sareng pamilik miklix.com. Anjeunna gaduh pangalaman langkung ti 20 taun salaku programmer komputer / pamekar software profésional sareng ayeuna padamelan full-time pikeun korporasi IT Éropa anu ageung. Nalika henteu ngeblog, anjeunna nyéépkeun waktos luangna dina sajumlah ageung minat, hobi, sareng kagiatan, anu tiasa ditingali dina rupa-rupa topik anu aya dina halaman wéb ieu.