Miklix

Ongeza Njia ya Kuonyesha au Hariri kupitia Ugani katika Dynamics 365

Iliyochapishwa: 16 Februari 2025, 11:56:25 UTC
Mara ya mwisho kusasishwa: 12 Januari 2026, 08:57:37 UTC

Katika makala haya, ninaelezea jinsi ya kutumia kiendelezi cha darasa ili kuongeza mbinu ya kuonyesha kwenye jedwali na fomu katika Dynamics 365 kwa Operesheni, mifano ya msimbo wa X++ imejumuishwa.


Ukurasa huu ulitafsiriwa kwa mashine kutoka kwa Kiingereza ili kuifanya iweze kupatikana kwa watu wengi iwezekanavyo. Kwa bahati mbaya, utafsiri wa mashine bado sio teknolojia iliyokamilishwa, kwa hivyo makosa yanaweza kutokea. Ukipenda, unaweza kutazama toleo asili la Kiingereza hapa:

Add Display or Edit Method via Extension in Dynamics 365

Ingawa kupanga kutumia mbinu za kuonyesha au kuhariri katika Dynamics ni jambo ambalo kwa ujumla linapaswa kukufanya ufikirie kama labda unaweza kubuni suluhisho lako kwa njia tofauti, wakati mwingine ndizo njia bora ya kufuata.

Katika matoleo ya awali ya Dynamics na Axapta, ilikuwa rahisi sana kuunda mbinu za kuonyesha au kuhariri kwenye majedwali na fomu, lakini hivi majuzi nilipolazimika kutengeneza mbinu yangu ya kwanza ya kuhariri katika Dynamics 365, niligundua kuwa utaratibu wa kufanya hivyo ni tofauti kidogo.

Ni dhahiri kuna mbinu kadhaa halali, lakini moja ninayoiona bora zaidi (kwa upande wa intuitive na msimbo) ni kutumia kiendelezi cha darasa. Ndiyo, unaweza kutumia viendelezi vya darasa kuongeza mbinu kwenye aina zingine za elementi kuliko madarasa - katika hali hii jedwali, lakini inafanya kazi kwa fomu pia.

Kwanza, unda darasa jipya. Unaweza kuliita jina lolote unalotaka, lakini kwa sababu fulani lazima liwe na kiambishi tamati "_Extension". Tuseme unahitaji kuongeza mbinu ya kuonyesha kwenye CustTable, kwa mfano unaweza kuliita MyCustTable_Extension.

Darasa lazima lipambwe na ExtensionOf ili kuujulisha mfumo unachopanua, kama vile:

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

Sasa unaweza tu kutekeleza mbinu yako ya kuonyesha katika darasa hili, kama vile ungefanya moja kwa moja kwenye jedwali katika matoleo ya awali ya Dynamics - "hii" hata hurejelea jedwali, ili uweze kufikia sehemu na mbinu zingine.

Kwa mfano, darasa lenye njia rahisi (na isiyofaa kabisa) ya kuonyesha ambayo inarudisha tu nambari ya akaunti ya mteja inaweza kuonekana kama hii:

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

        return this.AccountNum;
    }
}

Sasa, ili kuongeza mbinu ya kuonyesha kwenye fomu (au kiendelezi cha fomu, ikiwa huwezi kuhariri fomu moja kwa moja), unahitaji kuongeza sehemu kwenye fomu mwenyewe na uhakikishe kutumia aina sahihi (kamba katika mfano huu).

Kisha, kwenye kidhibiti ungeweka DataSource kuwa CustTable (au jina lolote la chanzo chako cha data cha CustTable) na DataMethod kuwa MyCustTable_Extension.displayAccountNum (hakikisha umejumuisha jina la darasa, vinginevyo mkusanyaji hawezi kupata mbinu).

Na umemaliza :-)

Sasisho: Sio lazima tena kujumuisha jina la darasa la kiendelezi wakati wa kuongeza mbinu ya kuonyesha kwenye fomu, lakini wakati wa awali wa kuchapisha, ilikuwa hivyo. Ninaacha taarifa hapa ikiwa baadhi ya wasomaji bado wanatumia matoleo ya zamani.

Kusoma Zaidi

Ikiwa ulifurahia chapisho hili, unaweza pia kupenda mapendekezo haya:


Shiriki kwenye BlueskyShiriki kwenye FacebookShiriki kwenye LinkedInShiriki kwenye TumblrShiriki kwenye XShiriki kwenye LinkedInBandika kwenye Pinterest

Mikkel Christensen

Kuhusu Mwandishi

Mikkel Christensen
Mikkel ndiye muundaji na mmiliki wa miklix.com. Ana uzoefu wa zaidi ya miaka 20 kama mtaalamu wa kupanga programu/programu za kompyuta na kwa sasa ameajiriwa muda wote kwa shirika kubwa la IT la Ulaya. Wakati si kublogi, yeye hutumia wakati wake wa ziada kwenye safu nyingi za mapendeleo, vitu vya kufurahisha, na shughuli, ambazo zinaweza kuonyeshwa kwa kadiri fulani katika mada anuwai zinazozungumziwa kwenye wavuti hii.