ଡାଇନାମିକ୍ସ 365 ରେ ଏକ୍ସଟେନସନ୍ ମାଧ୍ୟମରେ ପ୍ରଦର୍ଶନ କିମ୍ବା ସମ୍ପାଦନ ପଦ୍ଧତି ଯୋଡନ୍ତୁ
ପ୍ରକାଶିତ: 11:59:17 AM UTC ଠାରେ ଫେବୃଆରୀ 16, 2025
ଏହି ଆର୍ଟିକିଲରେ, ମୁଁ ବର୍ଣ୍ଣନା କରୁଛି ଯେ କିପରି କ୍ଲାସ୍ ଏକ୍ସଟେନ୍ସନ୍ ବ୍ୟବହାର କରି ଏକ ଟେବୁଲ୍ ଏବଂ ଫର୍ମରେ ଏକ ପ୍ରଦର୍ଶନ ପଦ୍ଧତି ଯୋଡିବେ, ଅପରେସନ୍ ପାଇଁ Dynamics 365 ରେ, X++ କୋଡ୍ ଉଦାହରଣ ଅନ୍ତର୍ଭୁକ୍ତ।
Add Display or Edit Method via Extension in Dynamics 365
ଡାଇନାମିକ୍ସରେ ପ୍ରଦର୍ଶନ କିମ୍ବା ସମ୍ପାଦନ ପଦ୍ଧତି ବ୍ୟବହାର କରିବାକୁ ଯୋଜନା କରିବା ଏପରି ଏକ ଜିନିଷ ଯାହା ସାଧାରଣତଃ ଆପଣଙ୍କୁ ବିଚାର କରିବାକୁ ବାଧ୍ୟ କରିବ ଯେ ଆପଣ ହୁଏତ ଆପଣଙ୍କର ସମାଧାନକୁ ଏକ ଭିନ୍ନ ଉପାୟରେ ଡିଜାଇନ୍ କରିପାରିବେ କି ନାହିଁ, କେତେକ ସମୟରେ ସେଗୁଡ଼ିକ ସର୍ବୋତ୍ତମ ଉପାୟ ହୋଇଥାଏ।
ଡାଇନାମିକ୍ସ ଏବଂ ଆକ୍ସାପ୍ଟାର ପୂର୍ବ ସଂସ୍କରଣଗୁଡ଼ିକରେ, ଟେବୁଲ୍ ଏବଂ ଫର୍ମଗୁଡ଼ିକରେ ପ୍ରଦର୍ଶନ କିମ୍ବା ସମ୍ପାଦନ ପଦ୍ଧତି ତିଆରି କରିବା ବହୁତ ସହଜ ଥିଲା, କିନ୍ତୁ ଯେତେବେଳେ ମୋତେ ସମ୍ପ୍ରତି ଡାଇନାମିକ୍ସ 365 ରେ ମୋର ପ୍ରଥମ ସମ୍ପାଦନ ପଦ୍ଧତି ତିଆରି କରିବାକୁ ପଡିଲା, ମୁଁ ଜାଣିଲି ଯେ ଏହା କରିବାର ପ୍ରକ୍ରିୟା କିଛିଟା ଭିନ୍ନ।
ସ୍ପଷ୍ଟ ଭାବରେ ଅନେକ ବୈଧ ପଦ୍ଧତି ଅଛି, କିନ୍ତୁ ମୁଁ ଯାହାକୁ ସର୍ବୋତ୍ତମ ମନେ କରେ (ସର୍ବସାଧାରଣ ଏବଂ କୋଡ୍ ସୁନ୍ଦରତା ଦୃଷ୍ଟିରୁ) ତାହା ହେଉଛି ଏକ ଶ୍ରେଣୀ ବିସ୍ତାର ବ୍ୟବହାର କରିବା। ହଁ, ଆପଣ ଶ୍ରେଣୀ ବ୍ୟତୀତ ଅନ୍ୟ ଉପାଦାନ ପ୍ରକାରରେ ପଦ୍ଧତି ଯୋଡିବା ପାଇଁ ଶ୍ରେଣୀ ବିସ୍ତାର ବ୍ୟବହାର କରିପାରିବେ - ଏହି କ୍ଷେତ୍ରରେ ଏକ ସାରଣୀ, କିନ୍ତୁ ଏହା ଫର୍ମ ପାଇଁ ମଧ୍ୟ କାମ କରେ।
ପ୍ରଥମେ, ଏକ ନୂତନ ଶ୍ରେଣୀ ସୃଷ୍ଟି କରନ୍ତୁ। ଆପଣ ଏହାକୁ ଯେକୌଣସି ନାମ ଦେଇପାରିବେ, କିନ୍ତୁ କୌଣସି କାରଣରୁ ଏହା "_Extension" ସଫିକ୍ସ ହେବା ଆବଶ୍ୟକ । ଧରାଯାଉ ଆପଣଙ୍କୁ CustTable ରେ ଏକ ପ୍ରଦର୍ଶନ ପଦ୍ଧତି ଯୋଡିବାକୁ ପଡିବ, ଉଦାହରଣ ସ୍ୱରୂପ ଆପଣ ଏହାକୁ MyCustTable_Extension ନାମ ଦେଇପାରିବେ।
ଆପଣ କ’ଣ ବିସ୍ତାର କରୁଛନ୍ତି ତାହା ସିଷ୍ଟମକୁ ଜଣାଇବା ପାଇଁ କ୍ଲାସକୁ ExtensionOf ସହିତ ସଜାଯିବା ଆବଶ୍ୟକ, ଯେପରିକି:
public final class MyCustTable_Extension
{
}
ଏବେ ଆପଣ ଏହି ଶ୍ରେଣୀରେ ଆପଣଙ୍କର ପ୍ରଦର୍ଶନ ପଦ୍ଧତିକୁ କାର୍ଯ୍ୟକାରୀ କରିପାରିବେ, ଯେପରି ଆପଣ ଡାଇନାମିକ୍ସର ପୂର୍ବ ସଂସ୍କରଣରେ ସିଧାସଳଖ ଟେବୁଲରେ କରିଥାନ୍ତେ - "ଏହା" ଟେବୁଲକୁ ମଧ୍ୟ ଉଲ୍ଲେଖ କରେ, ତେଣୁ ଆପଣ କ୍ଷେତ୍ର ଏବଂ ଅନ୍ୟାନ୍ୟ ପଦ୍ଧତିଗୁଡ଼ିକୁ ପ୍ରବେଶ କରିପାରିବେ।
ଉଦାହରଣ ସ୍ୱରୂପ, ଏକ ସରଳ (ଏବଂ ସମ୍ପୂର୍ଣ୍ଣ ଅଦରକାରୀ) ପ୍ରଦର୍ଶନ ପଦ୍ଧତି ସହିତ ଏକ ଶ୍ରେଣୀ ଯାହା କେବଳ ଗ୍ରାହକଙ୍କ ଆକାଉଣ୍ଟ ନମ୍ବର ଫେରସ୍ତ କରେ, ଏହା ଏହିପରି ଦେଖାଯାଇପାରେ:
public final class MyCustTable_Extension
{
public display CustAccount displayAccountNum()
{
;
return this.AccountNum;
}
}
ଏବେ, ଏକ ଫର୍ମରେ ପ୍ରଦର୍ଶନ ପଦ୍ଧତି ଯୋଡିବା ପାଇଁ (କିମ୍ବା ଫର୍ମ ଏକ୍ସଟେନସନ୍, ଯଦି ଆପଣ ସିଧାସଳଖ ଫର୍ମକୁ ସମ୍ପାଦନ କରିପାରିବେ ନାହିଁ), ଆପଣଙ୍କୁ ଫର୍ମରେ ମାନୁଆଲୀ ଏକ କ୍ଷେତ୍ର ଯୋଡିବାକୁ ପଡିବ ଏବଂ ସଠିକ୍ ପ୍ରକାର (ଏହି ଉଦାହରଣରେ ଷ୍ଟ୍ରିଙ୍ଗ) ବ୍ୟବହାର କରିବାକୁ ନିଶ୍ଚିତ କରିବାକୁ ପଡିବ।
ତା'ପରେ, ନିୟନ୍ତ୍ରଣରେ ଆପଣ DataSource କୁ CustTable (କିମ୍ବା ଆପଣଙ୍କର CustTable ଡାଟା ସୋର୍ସର ନାମ ଯାହା ହେଉ) ଏବଂ DataMethod କୁ MyCustTable_Extension.displayAccountNum ରେ ସେଟ୍ କରିବେ (କ୍ଲାସ୍ ନାମ ଅନ୍ତର୍ଭୁକ୍ତ କରିବାକୁ ନିଶ୍ଚିତ କରନ୍ତୁ, ନଚେତ୍ କମ୍ପାଇଲର୍ ପଦ୍ଧତି ଖୋଜି ପାରିବେ ନାହିଁ)।
ଏବଂ ତୁମେ କାମ କରିସାରିଲ :-)
ଅପଡେଟ୍: ଫର୍ମରେ ପ୍ରଦର୍ଶନ ପଦ୍ଧତି ଯୋଡିବା ସମୟରେ ଏକ୍ସଟେନ୍ସନ୍ କ୍ଲାସ୍ ନାମ ଅନ୍ତର୍ଭୁକ୍ତ କରିବା ଆଉ ଆବଶ୍ୟକ ନାହିଁ, କିନ୍ତୁ ପ୍ରକାଶନର ମୂଳ ସମୟରେ ଏହା ଥିଲା। ଯଦି କିଛି ପାଠକ ପୁରୁଣା ସଂସ୍କରଣ ବ୍ୟବହାର କରୁଛନ୍ତି ତେବେ ମୁଁ ଏଠାରେ ସୂଚନା ଛାଡି ଦେଉଛି।