ഡൈനാമിക്സ് 365-ൽ ഒരു സാമ്പത്തിക മാനത്തിനായി ഒരു ലുക്കപ്പ് ഫീൽഡ് സൃഷ്ടിക്കുന്നു
പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 16 11:37:32 AM UTC
Dynamics 365 for Operations-ൽ ഒരു സാമ്പത്തിക മാനത്തിനായി ഒരു ലുക്ക്അപ്പ് ഫീൽഡ് എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഈ ലേഖനം വിശദീകരിക്കുന്നു, ഒരു X++ കോഡ് ഉദാഹരണം ഉൾപ്പെടെ.
Creating a Lookup Field for a Financial Dimension in Dynamics 365
ഈ പോസ്റ്റിലെ വിവരങ്ങൾ ഓപ്പറേഷനുകൾക്കായുള്ള ഡൈനാമിക്സ് 365 നെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, എന്നാൽ ഇതിൽ ഭൂരിഭാഗവും ഡൈനാമിക്സ് എഎക്സ് 2012 നും പ്രവർത്തിക്കും (താഴെ കാണുക).
ഒരു സാമ്പത്തിക മാനത്തെ വ്യക്തമാക്കാൻ കഴിയുന്ന ഒരു പുതിയ ഫീൽഡ് സൃഷ്ടിക്കുന്നതിനുള്ള ചുമതല അടുത്തിടെ എന്നെ ഏൽപ്പിച്ചു, ഈ സാഹചര്യത്തിൽ ഉൽപ്പന്നം. തീർച്ചയായും, പുതിയ ഫീൽഡിന് ഈ മാനത്തിന്റെ സാധുവായ മൂല്യങ്ങൾ നോക്കാനും കഴിയണം.
ഇത് ഒരു പട്ടികയിൽ പതിവായി നോക്കുന്നതിനേക്കാൾ അൽപ്പം സങ്കീർണ്ണമാണ്, പക്ഷേ എങ്ങനെയെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ, ഇത് യഥാർത്ഥത്തിൽ അത്ര മോശമല്ല.
ഭാഗ്യവശാൽ, സ്റ്റാൻഡേർഡ് ആപ്ലിക്കേഷൻ സൗകര്യപ്രദമായ ഒരു ലുക്ക്അപ്പ് ഫോം (DimensionLookup) നൽകുന്നു, ഏത് dimension ആട്രിബ്യൂട്ടാണ് ലുക്ക്അപ്പ് ചെയ്യേണ്ടതെന്ന് പറഞ്ഞാൽ അത് ഉപയോഗിക്കാൻ കഴിയും.
ആദ്യം, നിങ്ങൾ ഫോം ഫീൽഡ് തന്നെ സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഇത് ഒരു ടേബിൾ ഫീൽഡിനെയോ എഡിറ്റ് രീതിയെയോ അടിസ്ഥാനമാക്കിയുള്ളതാകാം, ലുക്കപ്പിന് തന്നെ പ്രശ്നമല്ല, പക്ഷേ ഒരു തരത്തിൽ അല്ലെങ്കിൽ മറ്റൊരു തരത്തിൽ ഇത് DimensionValue എക്സ്റ്റെൻഡഡ് ഡാറ്റ തരം ഉപയോഗിക്കണം.
തുടർന്ന് നിങ്ങൾ ഫീൽഡിനായി ഒരു OnLookup ഇവന്റ് ഹാൻഡ്ലർ സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഒരു ഇവന്റ് ഹാൻഡ്ലർ സൃഷ്ടിക്കാൻ, ഫീൽഡിനായുള്ള OnLookup ഇവന്റിൽ വലത്-ക്ലിക്കുചെയ്യുക, തുടർന്ന് "ഇവന്റ് ഹാൻഡ്ലർ രീതി പകർത്തുക" തിരഞ്ഞെടുക്കുക. തുടർന്ന് നിങ്ങൾക്ക് ഒരു ശൂന്യമായ ഇവന്റ് ഹാൻഡ്ലർ രീതി ഒരു ക്ലാസിലേക്ക് ഒട്ടിച്ച് അവിടെ നിന്ന് എഡിറ്റ് ചെയ്യാം.
ശ്രദ്ധിക്കുക: ഇതിൽ ഭൂരിഭാഗവും ഡൈനാമിക്സ് എഎക്സ് 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);
}