Miklix

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


Kaca iki diterjemahake mesin saka basa Inggris supaya bisa diakses dening akeh wong. Sayange, terjemahan mesin durung dadi teknologi sing sampurna, mula kesalahan bisa kedadeyan. Yen sampeyan seneng, sampeyan bisa ndeleng versi Inggris asli ing kene:

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:

toTable.data(fromTable);

Iki bisa digunakake kanthi apik lan ing pirang-pirang kasus iki cara sing kudu ditindakake.

Nanging, sampeyan uga duwe pilihan kanggo nggunakake fungsi buf2Buf:

buf2Buf(fromTable, toTable);

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:

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


Nuduhake ing BlueskyNuduhake ing FacebookNuduhake ing LinkedInNuduhake ing TumblrNuduhake ing XNuduhake ing LinkedInPin ing Pinterest

Mikkel Christensen

Babagan Penulis

Mikkel Christensen
Mikkel minangka pencipta lan pemilik miklix.com. Dheweke duwe pengalaman luwih saka 20 taun minangka programmer komputer / pangembang piranti lunak profesional lan saiki kerja full-time kanggo perusahaan IT Eropa sing gedhe. Nalika ora ngeblog, dheweke mbuwang wektu luang kanggo macem-macem minat, hobi, lan kegiatan, sing bisa uga katon ing macem-macem topik sing dibahas ing situs web iki.