డైనమిక్స్ 365 లో ఎక్స్టెన్షన్ ద్వారా డిస్ప్లే లేదా ఎడిట్ మెథడ్ను జోడించండి
ప్రచురణ: 16 ఫిబ్రవరి, 2025 11:56:32 AM UTCకి
ఈ వ్యాసంలో, డైనమిక్స్ 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 కు సెట్ చేస్తారు (క్లాస్ పేరును చేర్చాలని నిర్ధారించుకోండి, లేకుంటే కంపైలర్ పద్ధతిని కనుగొనలేదు).
మరియు మీరు పూర్తి చేసారు :-)
అప్డేట్: ఫారమ్కు డిస్ప్లే పద్ధతిని జోడించేటప్పుడు ఎక్స్టెన్షన్ క్లాస్ పేరును చేర్చడం ఇకపై అవసరం లేదు, కానీ ప్రచురించిన అసలు సమయంలో, అది అలాగే ఉంది. కొంతమంది పాఠకులు ఇప్పటికీ పాత వెర్షన్లను ఉపయోగిస్తుంటే నేను సమాచారాన్ని ఇక్కడ వదిలివేస్తున్నాను.