ଡାଇନାମିକ୍ସ 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 ରେ ଗୋଟିଏ ଟେବୁଲ୍ ବଫରରୁ ଅନ୍ୟ ଟେବୁଲ୍ ବଫରକୁ ସମସ୍ତ ଫିଲ୍ଡର ମୂଲ୍ୟ କପି କରିବାକୁ ପଡିବ, ଆପଣ ପାରମ୍ପାରିକ ଭାବରେ ଏପରି କିଛି କରିବେ:
ଏହା ଭଲ କାମ କରେ ଏବଂ ଅଧିକାଂଶ କ୍ଷେତ୍ରରେ ଏହା ହିଁ ସଠିକ ଉପାୟ।
ତଥାପି, ଆପଣଙ୍କ ପାଖରେ ଏହା ବଦଳରେ buf2Buf ଫଙ୍କସନ୍ ବ୍ୟବହାର କରିବାର ବିକଳ୍ପ ମଧ୍ୟ ଅଛି:
ଏହା ମଧ୍ୟ ଭଲ କାମ କରେ। ତେବେ ପାର୍ଥକ୍ୟ କ'ଣ?
ପାର୍ଥକ୍ୟ ହେଉଛି ଯେ buf2Buf ସିଷ୍ଟମ୍ ଫିଲ୍ଡଗୁଡ଼ିକୁ କପି କରେ ନାହିଁ। ସିଷ୍ଟମ୍ ଫିଲ୍ଡଗୁଡ଼ିକରେ RecId, TableId ଏବଂ ହୁଏତ ଏହି ପ୍ରସଙ୍ଗରେ ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଭାବରେ DataAreaId ଭଳି ଫିଲ୍ଡ ଅନ୍ତର୍ଭୁକ୍ତ। ପରବର୍ତ୍ତୀଟି ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ହେବାର କାରଣ ହେଉଛି ଯେ ସବୁଠାରୁ ସାଧାରଣ ପରିସ୍ଥିତି ଯେଉଁଠାରେ ଆପଣ data() ପରିବର୍ତ୍ତେ buf2Buf() ବ୍ୟବହାର କରିବେ ତାହା ହେଉଛି ଯେତେବେଳେ କମ୍ପାନୀ ଆକାଉଣ୍ଟଗୁଡ଼ିକ ମଧ୍ୟରେ ରେକର୍ଡଗୁଡ଼ିକୁ ନକଲ କରାଯାଏ, ସାଧାରଣତଃ changeCompany କୀୱାର୍ଡ ବ୍ୟବହାର କରି।
ଉଦାହରଣ ସ୍ୱରୂପ, ଯଦି ଆପଣ "dat" କମ୍ପାନୀରେ ଅଛନ୍ତି ଏବଂ "com" ନାମକ ଅନ୍ୟ ଏକ କମ୍ପାନୀ ଅଛି ଯାହାଠାରୁ ଆପଣ CustTable ରେ ସମସ୍ତ ରେକର୍ଡ କପି କରିବାକୁ ଚାହୁଁଛନ୍ତି:
{
buf2Buf(custTableFrom, custTableTo);
custTableTo.insert();
}
ଏହି କ୍ଷେତ୍ରରେ, ଏହା କାମ କରିବ କାରଣ buf2Buf ସିଷ୍ଟମ୍ ଫିଲ୍ଡ ବ୍ୟତୀତ ସମସ୍ତ ଫିଲ୍ଡ ମୂଲ୍ୟକୁ ନୂତନ ବଫରରେ କପି କରିଥାଏ। ଯଦି ଆପଣ ଏହା ବଦଳରେ data() ବ୍ୟବହାର କରିଥାନ୍ତେ, ତେବେ ନୂତନ ରେକର୍ଡ "com" କମ୍ପାନୀ ଆକାଉଣ୍ଟରେ ସନ୍ନିବେଶିତ ହୋଇଥାନ୍ତା କାରଣ ସେହି ମୂଲ୍ୟ ନୂତନ ବଫରରେ ମଧ୍ୟ କପି ହୋଇଥାନ୍ତା।
(ପ୍ରକୃତରେ, ଏହା ଏକ ଡୁପ୍ଲିକେଟ୍ କୀ ତ୍ରୁଟି ସୃଷ୍ଟି କରିଥାନ୍ତା, କିନ୍ତୁ ଆପଣ ଏହା ମଧ୍ୟ ଚାହୁଁ ନାହାଁନ୍ତି)।
ଅଧିକ ପଠନ
ଯଦି ଆପଣ ଏହି ପୋଷ୍ଟକୁ ଉପଭୋଗ କରିଛନ୍ତି, ତେବେ ଆପଣଙ୍କୁ ଏହି ପରାମର୍ଶଗୁଡ଼ିକ ମଧ୍ୟ ପସନ୍ଦ ଆସିପାରେ:
- ଡାଇନାମିକ୍ସ AX 2012 ରେ ଏକ ଆଇନଗତ ସଂସ୍ଥା (କମ୍ପାନୀ ଆକାଉଣ୍ଟ) ଡିଲିଟ୍ କରନ୍ତୁ
- ଡାଇନାମିକ୍ସ AX 2012 ରେ ସମସ୍ତ ଡେସିମିଲ୍ ସହିତ ଏକ ରିଅଲକୁ ଷ୍ଟ୍ରିଙ୍ଗକୁ ରୂପାନ୍ତରିତ କରନ୍ତୁ
- ଡାଇନାମିକ୍ସ AX 2012 ରେ ମାକ୍ରୋ ଏବଂ strFmt ସହ ଷ୍ଟ୍ରିଙ୍ଗ ଫର୍ମାଟିଂ
