ଡାଇନାମିକ୍ସ 365 ରେ ଏକ ଆର୍ଥିକ ପରିମାଣ ପାଇଁ ଏକ ଲୁକଅପ୍ କ୍ଷେତ୍ର ସୃଷ୍ଟି କରିବା
ପ୍ରକାଶିତ: 11:38:13 AM UTC ଠାରେ ଫେବୃଆରୀ 16, 2025
ଏହି ଆର୍ଟିକିଲ୍ ବ୍ୟାଖ୍ୟା କରେ ଯେ Dynamics 365 for Operations ରେ ଏକ ଆର୍ଥିକ ପରିମାଣ ପାଇଁ ଏକ ଲୁକଅପ୍ କ୍ଷେତ୍ର କିପରି ସୃଷ୍ଟି କରିବେ, ଏକ X++ କୋଡ୍ ଉଦାହରଣ ସହିତ।
Creating a Lookup Field for a Financial Dimension in Dynamics 365
ଏହି ପୋଷ୍ଟରେ ଥିବା ସୂଚନା ଅପରେସନ୍ ପାଇଁ ଡାଇନାମିକ୍ସ 365 ଉପରେ ଆଧାରିତ, କିନ୍ତୁ ଏହାର ଅଧିକାଂଶ ଡାଇନାମିକ୍ସ AX 2012 ପାଇଁ ମଧ୍ୟ କାମ କରିବ (ନିମ୍ନରେ ଦେଖନ୍ତୁ)।
ମୋତେ ସମ୍ପ୍ରତି ଏକ ନୂତନ କ୍ଷେତ୍ର ସୃଷ୍ଟି କରିବାର ଦାୟିତ୍ୱ ଦିଆଯାଇଥିଲା ଯେଉଁଥିରେ ଗୋଟିଏ ଆର୍ଥିକ ଦିଗ ନିର୍ଦ୍ଦିଷ୍ଟ କରିବା ସମ୍ଭବ ହେବା ଉଚିତ, ଏହି କ୍ଷେତ୍ରରେ ଉତ୍ପାଦ। ନିଶ୍ଚିତ ଭାବରେ, ନୂତନ କ୍ଷେତ୍ରଟି ଏହି ଦିଗର ବୈଧ ମୂଲ୍ୟଗୁଡ଼ିକୁ ଖୋଜିବାରେ ମଧ୍ୟ ସକ୍ଷମ ହେବା ଉଚିତ।
ଏହା ଏକ ସାରଣୀରେ ନିୟମିତ ଖୋଜିବା ଅପେକ୍ଷା ଟିକେ ଅଧିକ ଜଟିଳ, କିନ୍ତୁ ଯଦି ଆପଣ ଜାଣିଛନ୍ତି କିପରି, ତେବେ ଏହା ପ୍ରକୃତରେ ବହୁତ ଖରାପ ନୁହେଁ।
ସୌଭାଗ୍ୟବଶତଃ, ମାନକ ଆପ୍ଲିକେସନ୍ ଏକ ସୁବିଧାଜନକ ଲୁକଅପ୍ ଫର୍ମ (ଡାଇମେନ୍ସନ୍ଲୁକଅପ୍) ପ୍ରଦାନ କରେ ଯାହାକୁ ଏହି ଉଦ୍ଦେଶ୍ୟ ପାଇଁ ବ୍ୟବହାର କରାଯାଇପାରିବ, ଯଦି ଆପଣ କେବଳ କହିବେ ଯେ କେଉଁ ଡାଇମେନ୍ସନ୍ ଆଟ୍ରିବ୍ୟୁଟ୍ ଲୁକଅପ୍ କରିବାକୁ ଅଛି।
ପ୍ରଥମେ, ଆପଣଙ୍କୁ ଫର୍ମ ଫିଲ୍ଡ ନିଜେ ତିଆରି କରିବାକୁ ପଡିବ। ଏହା ଏକ ଟେବୁଲ୍ ଫିଲ୍ଡ କିମ୍ବା ଏକ ସମ୍ପାଦନ ପଦ୍ଧତି ଉପରେ ଆଧାରିତ ହୋଇପାରେ, ଲୁକଅପ୍ ପାଇଁ ଏହା ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ନୁହେଁ, କିନ୍ତୁ ଗୋଟିଏ କିମ୍ବା ଅନ୍ୟ ଉପାୟରେ ଏହାକୁ DimensionValue ବିସ୍ତାରିତ ଡାଟା ପ୍ରକାର ବ୍ୟବହାର କରିବାକୁ ପଡିବ।
ତା'ପରେ ଆପଣଙ୍କୁ କ୍ଷେତ୍ର ପାଇଁ ଏକ OnLookup ଇଭେଣ୍ଟ ହ୍ୟାଣ୍ଡଲର୍ ତିଆରି କରିବାକୁ ପଡିବ। ଏକ ଇଭେଣ୍ଟ ହ୍ୟାଣ୍ଡଲର୍ ତିଆରି କରିବାକୁ, କ୍ଷେତ୍ର ପାଇଁ OnLookup ଇଭେଣ୍ଟ ଉପରେ ଡାହାଣ-କ୍ଲିକ୍ କରନ୍ତୁ, ତା'ପରେ "ଇଭେଣ୍ଟ ହ୍ୟାଣ୍ଡଲର୍ ପଦ୍ଧତି କପି କରନ୍ତୁ" ବାଛନ୍ତୁ। ତା'ପରେ ଆପଣ ଏକ ଖାଲି ଇଭେଣ୍ଟ ହ୍ୟାଣ୍ଡଲର୍ ପଦ୍ଧତିକୁ ଏକ ଶ୍ରେଣୀରେ ପେଷ୍ଟ କରିପାରିବେ ଏବଂ ସେଠାରୁ ଏହାକୁ ସମ୍ପାଦନ କରିପାରିବେ।
ସୂଚନା: ଏହାର ଅଧିକାଂଶ ଡାଇନାମିକ୍ସ AX 2012 ପାଇଁ ମଧ୍ୟ କାମ କରିବ, କିନ୍ତୁ ଏକ ଇଭେଣ୍ଟ ହ୍ୟାଣ୍ଡଲର୍ ତିଆରି କରିବା ପରିବର୍ତ୍ତେ, ଆପଣ ଫର୍ମ ଫିଲ୍ଡର ଲୁକଅପ୍ ପଦ୍ଧତିକୁ ଓଭରରାଇଡ୍ କରିପାରିବେ।
ଇଭେଣ୍ଟ ହ୍ୟାଣ୍ଡଲର୍ ଏହିପରି କିଛି ଦେଖାଯିବା ଉଚିତ (ଆବଶ୍ୟକତା ଅନୁସାରେ ଫର୍ମ ନାମ ଏବଂ କ୍ଷେତ୍ର ନାମ ବଦଳାନ୍ତୁ):
FormControlEventHandler(formControlStr( MyForm,
MyProductDimField),
FormControlEventType::Lookup)
]
public static void MyProductDimField_OnLookup( FormControl _sender,
FormControlEventArgs _e)
{
FormStringControl control;
Args args;
FormRun formRun;
DimensionAttribute dimAttribute;
;
dimAttribute = DimensionAttribute::findByName('Product');
args = new Args();
args.record(dimAttribute);
args.caller(_sender);
args.name(formStr(DimensionLookup));
formRun = classFactory.formRunClass(args);formRun.init();
control = _sender as FormStringControl;
control.performFormLookup(formRun);
}