ଡାଇନାମିକ୍ସ AX 2012 ରେ ଡାଟା () ଏବଂ buf2Buf() ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ
ପ୍ରକାଶିତ: 10:56:09 PM UTC ଠାରେ ଫେବୃଆରୀ 15, 2025
ଏହି ଲେଖାଟି ଡାଇନାମିକ୍ସ AX 2012 ରେ buf2Buf() ଏବଂ ଡାଟା () ପଦ୍ଧତି ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ ବର୍ଣ୍ଣନା କରେ, ଯେଉଁଥିରେ ପ୍ରତ୍ୟେକ ଏବଂ ଏକ X++ କୋଡ୍ ଉଦାହରଣ ବ୍ୟବହାର କରିବା ଉପଯୁକ୍ତ ଅଟେ।
The Difference Between data() and buf2Buf() in Dynamics AX 2012
ଏହି ପୋଷ୍ଟରେ ଥିବା ସୂଚନା ଡାଇନାମିକ୍ସ ଏଏକ୍ସ ୨୦୧୨ ଆର୩ ଉପରେ ଆଧାରିତ । ଏହା ଅନ୍ୟ ସଂସ୍କରଣ ପାଇଁ ବୈଧ ହୋଇପାରେ କିମ୍ବା ହୋଇନପାରେ।
ଯେତେବେଳେ ଆପଣ ଡାଇନାମିକ୍ସ AXରେ ଗୋଟିଏ ଟେବୁଲ ବଫରରୁ ଅନ୍ୟ ଟେବୁଲ ବଫରକୁ ସମସ୍ତ କ୍ଷେତ୍ରର ମୂଲ୍ୟ କପି କରିବା ଆବଶ୍ୟକ କରନ୍ତି, ଆପଣ ପାରମ୍ପରିକ ଭାବରେ କିଛି ଏପରି କରିବେ:
ଏହା ଭଲ କାମ କରେ ଏବଂ ଅଧିକାଂଶ କ୍ଷେତ୍ରରେ ଯିବାର ଉପାୟ ଅଟେ ।
ତଥାପି, ଆପଣଙ୍କ ପାଖରେ ଏହା ବଦଳରେ buf2Buf ପ୍ରକାର୍ଯ୍ୟ ବ୍ୟବହାର କରିବାର ବିକଳ୍ପ ମଧ୍ୟ ଅଛି:
ଏହା ମଧ୍ୟ ଭଲ କାମ କରେ । ତେବେ ଫରକ କ'ଣ?
ପାର୍ଥକ୍ୟ ହେଉଛି ଯେ buf2Buf ସିଷ୍ଟମ୍ ଫିଲ୍ଡଗୁଡିକ କପି କରେ ନାହିଁ। ସିଷ୍ଟମ କ୍ଷେତ୍ରଗୁଡିକ ରେକ୍ ଆଇଡି, ଟେବୁଲଆଇଡି, ଏବଂ ବୋଧହୁଏ ଏହି ପରିପ୍ରେକ୍ଷୀରେ ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ, ଡାଟାଆରାଇଡ୍ ଭଳି କ୍ଷେତ୍ରଅନ୍ତର୍ଭୁକ୍ତ। ପରବର୍ତ୍ତୀ କାରଣ ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ହେଉଛି ଯେ ସବୁଠାରୁ ସାଧାରଣ ମାମଲା ଯେଉଁଠାରେ ଆପଣ ଡାଟା () ପରିବର୍ତ୍ତେ buf2Buf() ବ୍ୟବହାର କରିବେ ତାହା ହେଉଛି କମ୍ପାନୀ ଆକାଉଣ୍ଟଗୁଡିକ ମଧ୍ୟରେ ରେକର୍ଡକୁ ନକଲି କରିବା ସମୟରେ, ସାଧାରଣତଃ ଚେଞ୍ଜକମ୍ପାନି କିୱାର୍ଡ ବ୍ୟବହାର କରି।
ଉଦାହରଣ ସ୍ୱରୂପ, ଯଦି ଆପଣ "ଡାଟ୍" କମ୍ପାନୀରେ ଅଛନ୍ତି ଏବଂ "କମ୍" ନାମକ ଅନ୍ୟ ଏକ କମ୍ପାନୀ ଅଛି ଯାହାକୁ ଆପଣ କଷ୍ଟଟେବୁଲରେ ଥିବା ସମସ୍ତ ରେକର୍ଡକୁ ନକଲ କରିବାକୁ ଚାହାଁନ୍ତି:
{
buf2Buf(custTableFrom, custTableTo);
custTableTo.insert();
}
ଏହି କ୍ଷେତ୍ରରେ, ଏହା କାର୍ଯ୍ୟ କରିବ କାରଣ buf2Buf ନୂତନ ବଫରକୁ ସିଷ୍ଟମ୍ କ୍ଷେତ୍ରବ୍ୟତୀତ ଅନ୍ୟ ସମସ୍ତ କ୍ଷେତ୍ର ମୂଲ୍ୟ କପି କରେ। ଯଦି ଆପଣ ଏହା ବଦଳରେ ଡାଟା() ବ୍ୟବହାର କରିଥାନ୍ତେ, ତେବେ ନୂତନ ରେକର୍ଡକୁ "କମ୍" କମ୍ପାନୀ ଆକାଉଣ୍ଟରେ ପ୍ରବେଶ କରାଯାଇଥାନ୍ତା କାରଣ ସେହି ମୂଲ୍ୟ ନୂତନ ବଫରକୁ ମଧ୍ୟ କପି ହୋଇଥାନ୍ତା।
(ବାସ୍ତବରେ, ଏହା ଏକ ନକଲି ମୁଖ୍ୟ ତ୍ରୁଟି ରେ ପରିଣତ ହୋଇଥାନ୍ତା, କିନ୍ତୁ ଆପଣ ମଧ୍ୟ ତାହା ଚାହୁଁନାହାଁନ୍ତି)।