Miklix

ଡାଇନାମିକ୍ସ AX 2012 ରେ ଡାଟା () ଏବଂ buf2Buf() ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ

ପ୍ରକାଶିତ: 10:56:09 PM UTC ଠାରେ ଫେବୃଆରୀ 15, 2025
ଶେଷ ଥର ପାଇଁ ଅଦ୍ୟତନ ହୋଇଥିଲା: 8:41:26 AM UTC ଠାରେ ଜାନୁଆରୀ 12, 2026

ଏହି ପ୍ରବନ୍ଧଟି Dynamics AX 2012 ରେ buf2Buf() ଏବଂ data() ପଦ୍ଧତି ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ ବ୍ୟାଖ୍ୟା କରେ, ଯେଉଁଥିରେ ପ୍ରତ୍ୟେକ ଏବଂ X++ କୋଡ୍ ଉଦାହରଣ ବ୍ୟବହାର କରିବା କେତେବେଳେ ଉପଯୁକ୍ତ ତାହା ମଧ୍ୟ ଅନ୍ତର୍ଭୁକ୍ତ।


ଏହି ପୃଷ୍ଠାକୁ ଅଧିକରୁ ଅଧିକ ଲୋକଙ୍କ ପାଖରେ ପହଞ୍ଚାଇବା ପାଇଁ ଇଂରାଜୀରୁ ମେସିନ୍ ଅନୁବାଦ କରାଯାଇଥିଲା। ଦୁର୍ଭାଗ୍ୟବଶତଃ, ମେସିନ୍ ଅନୁବାଦ ଏପର୍ଯ୍ୟନ୍ତ ଏକ ସିଦ୍ଧ ପ୍ରଯୁକ୍ତିବିଦ୍ୟା ନୁହେଁ, ତେଣୁ ତ୍ରୁଟି ହୋଇପାରେ। ଯଦି ଆପଣ ଚାହାଁନ୍ତି, ତେବେ ଆପଣ ଏଠାରେ ମୂଳ ଇଂରାଜୀ ସଂସ୍କରଣ ଦେଖିପାରିବେ:

The Difference Between data() and buf2Buf() in Dynamics AX 2012

ଏହି ପୋଷ୍ଟରେ ଥିବା ସୂଚନା ଡାଇନାମିକ୍ସ AX 2012 R3 ଉପରେ ଆଧାରିତ। ଏହା ଅନ୍ୟ ସଂସ୍କରଣ ପାଇଁ ବୈଧ ହୋଇପାରେ କିମ୍ବା ନ ହୋଇପାରେ।

ଯେତେବେଳେ ଆପଣଙ୍କୁ ଡାଇନାମିକ୍ସ AX ରେ ଗୋଟିଏ ଟେବୁଲ୍ ବଫରରୁ ଅନ୍ୟ ଟେବୁଲ୍ ବଫରକୁ ସମସ୍ତ ଫିଲ୍ଡର ମୂଲ୍ୟ କପି କରିବାକୁ ପଡିବ, ଆପଣ ପାରମ୍ପାରିକ ଭାବରେ ଏପରି କିଛି କରିବେ:

toTable.data(fromTable);

ଏହା ଭଲ କାମ କରେ ଏବଂ ଅଧିକାଂଶ କ୍ଷେତ୍ରରେ ଏହା ହିଁ ସଠିକ ଉପାୟ।

ତଥାପି, ଆପଣଙ୍କ ପାଖରେ ଏହା ବଦଳରେ buf2Buf ଫଙ୍କସନ୍ ବ୍ୟବହାର କରିବାର ବିକଳ୍ପ ମଧ୍ୟ ଅଛି:

buf2Buf(fromTable, toTable);

ଏହା ମଧ୍ୟ ଭଲ କାମ କରେ। ତେବେ ପାର୍ଥକ୍ୟ କ'ଣ?

ପାର୍ଥକ୍ୟ ହେଉଛି ଯେ buf2Buf ସିଷ୍ଟମ୍ ଫିଲ୍ଡଗୁଡ଼ିକୁ କପି କରେ ନାହିଁ। ସିଷ୍ଟମ୍ ଫିଲ୍ଡଗୁଡ଼ିକରେ RecId, TableId ଏବଂ ହୁଏତ ଏହି ପ୍ରସଙ୍ଗରେ ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଭାବରେ DataAreaId ଭଳି ଫିଲ୍ଡ ଅନ୍ତର୍ଭୁକ୍ତ। ପରବର୍ତ୍ତୀଟି ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ହେବାର କାରଣ ହେଉଛି ଯେ ସବୁଠାରୁ ସାଧାରଣ ପରିସ୍ଥିତି ଯେଉଁଠାରେ ଆପଣ data() ପରିବର୍ତ୍ତେ buf2Buf() ବ୍ୟବହାର କରିବେ ତାହା ହେଉଛି ଯେତେବେଳେ କମ୍ପାନୀ ଆକାଉଣ୍ଟଗୁଡ଼ିକ ମଧ୍ୟରେ ରେକର୍ଡଗୁଡ଼ିକୁ ନକଲ କରାଯାଏ, ସାଧାରଣତଃ changeCompany କୀୱାର୍ଡ ବ୍ୟବହାର କରି।

ଉଦାହରଣ ସ୍ୱରୂପ, ଯଦି ଆପଣ "dat" କମ୍ପାନୀରେ ଅଛନ୍ତି ଏବଂ "com" ନାମକ ଅନ୍ୟ ଏକ କମ୍ପାନୀ ଅଛି ଯାହାଠାରୁ ଆପଣ CustTable ରେ ସମସ୍ତ ରେକର୍ଡ କପି କରିବାକୁ ଚାହୁଁଛନ୍ତି:

while select crossCompany : ['com'] custTableFrom
{
    buf2Buf(custTableFrom, custTableTo);
    custTableTo.insert();
}

ଏହି କ୍ଷେତ୍ରରେ, ଏହା କାମ କରିବ କାରଣ buf2Buf ସିଷ୍ଟମ୍ ଫିଲ୍ଡ ବ୍ୟତୀତ ସମସ୍ତ ଫିଲ୍ଡ ମୂଲ୍ୟକୁ ନୂତନ ବଫରରେ କପି କରିଥାଏ। ଯଦି ଆପଣ ଏହା ବଦଳରେ data() ବ୍ୟବହାର କରିଥାନ୍ତେ, ତେବେ ନୂତନ ରେକର୍ଡ "com" କମ୍ପାନୀ ଆକାଉଣ୍ଟରେ ସନ୍ନିବେଶିତ ହୋଇଥାନ୍ତା କାରଣ ସେହି ମୂଲ୍ୟ ନୂତନ ବଫରରେ ମଧ୍ୟ କପି ହୋଇଥାନ୍ତା।

(ପ୍ରକୃତରେ, ଏହା ଏକ ଡୁପ୍ଲିକେଟ୍ କୀ ତ୍ରୁଟି ସୃଷ୍ଟି କରିଥାନ୍ତା, କିନ୍ତୁ ଆପଣ ଏହା ମଧ୍ୟ ଚାହୁଁ ନାହାଁନ୍ତି)।

ଅଧିକ ପଠନ

ଯଦି ଆପଣ ଏହି ପୋଷ୍ଟକୁ ଉପଭୋଗ କରିଛନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ଏହି ପରାମର୍ଶଗୁଡ଼ିକ ମଧ୍ୟ ପସନ୍ଦ ଆସିପାରେ:


ବ୍ଲୁସ୍କିରେ ସେୟାର କରନ୍ତୁଫେସବୁକରେ ସେୟାର କରନ୍ତୁଲିଙ୍କଡିନ୍‌ରେ ସେୟାର୍‌ କରନ୍ତୁଟମ୍ବଲରରେ ସେୟାର କରନ୍ତୁX ରେ ସେୟାର କରନ୍ତୁଲିଙ୍କଡିନ୍‌ରେ ସେୟାର୍‌ କରନ୍ତୁପିନ୍ଟରେଷ୍ଟରେ ପିନ୍ କରନ୍ତୁ

ମିକେଲ୍ କ୍ରିଷ୍ଟେନସେନ୍

ଲେଖକଙ୍କ ବିଷୟରେ

ମିକେଲ୍ କ୍ରିଷ୍ଟେନସେନ୍
ମିକେଲ୍ ହେଉଛନ୍ତି miklix.com ର ସୃଷ୍ଟିକର୍ତ୍ତା ଏବଂ ମାଲିକ। ତାଙ୍କର ଜଣେ ବୃତ୍ତିଗତ କମ୍ପ୍ୟୁଟର ପ୍ରୋଗ୍ରାମର/ସଫ୍ଟୱେର୍ ଡେଭଲପର ଭାବରେ 20 ବର୍ଷରୁ ଅଧିକ ଅଭିଜ୍ଞତା ଅଛି ଏବଂ ସେ ବର୍ତ୍ତମାନ ଏକ ବଡ଼ ୟୁରୋପୀୟ IT କର୍ପୋରେସନରେ ପୂର୍ଣ୍ଣକାଳୀନ ନିଯୁକ୍ତି ପାଇଛନ୍ତି। ବ୍ଲଗ୍ ନ ଲେଖିବା ସମୟରେ, ସେ ତାଙ୍କର ଖାଲି ସମୟ ବିଭିନ୍ନ ପ୍ରକାରର ଆଗ୍ରହ, ହବି ଏବଂ କାର୍ଯ୍ୟକଳାପରେ ବିତାଇଥାନ୍ତି, ଯାହା କିଛି ପରିମାଣରେ ଏହି ୱେବସାଇଟରେ ଆବୃତ ବିଭିନ୍ନ ବିଷୟଗୁଡ଼ିକରେ ପ୍ରତିଫଳିତ ହୋଇପାରେ।