Miklix

డైనమిక్స్ 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తో అలంకరించాలి, ఉదాహరణకు:

[ExtensionOf(tableStr(CustTable))]
public final class MyCustTable_Extension
{
}

ఇప్పుడు మీరు ఈ తరగతిలో మీ డిస్ప్లే పద్ధతిని అమలు చేయవచ్చు, డైనమిక్స్ యొక్క మునుపటి వెర్షన్లలో మీరు నేరుగా టేబుల్‌పై చేసినట్లుగా - "ఇది" కూడా టేబుల్‌ను సూచిస్తుంది, కాబట్టి మీరు ఫీల్డ్‌లు మరియు ఇతర పద్ధతులను యాక్సెస్ చేయవచ్చు.

ఉదాహరణకు, కస్టమర్ యొక్క ఖాతా సంఖ్యను తిరిగి ఇచ్చే సరళమైన (మరియు పూర్తిగా పనికిరాని) ప్రదర్శన పద్ధతి కలిగిన తరగతి ఇలా కనిపిస్తుంది:

[ExtensionOf(tableStr(CustTable))]
public final class MyCustTable_Extension
{
    public display CustAccount displayAccountNum()
    {
        ;

        return this.AccountNum;
    }
}

ఇప్పుడు, డిస్ప్లే పద్ధతిని ఫారమ్‌కు జోడించడానికి (లేదా ఫారమ్ ఎక్స్‌టెన్షన్, మీరు ఫారమ్‌ను నేరుగా సవరించలేకపోతే), మీరు ఫారమ్‌కు మాన్యువల్‌గా ఫీల్డ్‌ను జోడించాలి మరియు సరైన రకాన్ని ఉపయోగించాలని నిర్ధారించుకోండి (ఈ ఉదాహరణలో స్ట్రింగ్).

తరువాత, కంట్రోల్‌లో మీరు DataSource ను CustTable (లేదా మీ CustTable డేటా సోర్స్ పేరు ఏదైనా) కు మరియు DataMethod ను MyCustTable_Extension.displayAccountNum కు సెట్ చేస్తారు (క్లాస్ పేరును చేర్చాలని నిర్ధారించుకోండి, లేకుంటే కంపైలర్ పద్ధతిని కనుగొనలేదు).

మరియు మీరు పూర్తి చేసారు :-)

అప్‌డేట్: ఫారమ్‌కు డిస్ప్లే పద్ధతిని జోడించేటప్పుడు ఎక్స్‌టెన్షన్ క్లాస్ పేరును చేర్చడం ఇకపై అవసరం లేదు, కానీ ప్రచురించిన అసలు సమయంలో, అది అలాగే ఉంది. కొంతమంది పాఠకులు ఇప్పటికీ పాత వెర్షన్‌లను ఉపయోగిస్తుంటే నేను సమాచారాన్ని ఇక్కడ వదిలివేస్తున్నాను.

బ్లూస్కీలో షేర్ చేయండిఫేస్‌బుక్‌లో షేర్ చేయండిలింక్డ్ఇన్‌లో షేర్ చేయండిTumblrలో షేర్ చేయండిX లో షేర్ చేయండిలింక్డ్ఇన్‌లో షేర్ చేయండిPinterestలో పిన్ చేయండి

మికెల్ బ్యాంగ్ క్రిస్టెన్సేన్

రచయిత గురుంచి

మికెల్ బ్యాంగ్ క్రిస్టెన్సేన్
మిక్కెల్ miklix.com సృష్టికర్త మరియు యజమాని. అతనికి ప్రొఫెషనల్ కంప్యూటర్ ప్రోగ్రామర్/సాఫ్ట్‌వేర్ డెవలపర్‌గా 20 సంవత్సరాలకు పైగా అనుభవం ఉంది మరియు ప్రస్తుతం ఒక పెద్ద యూరోపియన్ ఐటీ కార్పొరేషన్‌లో పూర్తి సమయం ఉద్యోగం చేస్తున్నాడు. బ్లాగింగ్ చేయనప్పుడు, అతను తన ఖాళీ సమయాన్ని విస్తృత శ్రేణి ఆసక్తులు, అభిరుచులు మరియు కార్యకలాపాలపై గడుపుతాడు, ఇవి కొంతవరకు ఈ వెబ్‌సైట్‌లో కవర్ చేయబడిన వివిధ అంశాలలో ప్రతిబింబిస్తాయి.