ഡൈനാമിക്സ് 365-ൽ എക്സ്റ്റൻഷൻ വഴി ഡിസ്പ്ലേ അല്ലെങ്കിൽ എഡിറ്റ് രീതി ചേർക്കുക
പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 16 11:58:15 AM UTC
ഈ ലേഖനത്തിൽ, Dynamics 365 for Operations-ൽ, 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 ആയും സജ്ജമാക്കണം (ക്ലാസ് നാമം ഉൾപ്പെടുത്തുന്നത് ഉറപ്പാക്കുക, അല്ലെങ്കിൽ കംപൈലറിന് മെത്തേഡ് കണ്ടെത്താൻ കഴിയില്ല).
പിന്നെ നീ തീർന്നു :-)
അപ്ഡേറ്റ്: ഒരു ഫോമിലേക്ക് ഡിസ്പ്ലേ രീതി ചേർക്കുമ്പോൾ എക്സ്റ്റൻഷൻ ക്ലാസ് നാമം ഉൾപ്പെടുത്തേണ്ട ആവശ്യമില്ല, പക്ഷേ പ്രസിദ്ധീകരിക്കുന്ന സമയത്ത് അത് അങ്ങനെ തന്നെയായിരുന്നു. ചില വായനക്കാർ ഇപ്പോഴും പഴയ പതിപ്പുകൾ ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, ഞാൻ വിവരങ്ങൾ ഇവിടെ വിടുന്നു.