Miklix

Engeza indlela yokubonisa noma yokuhlela nge-Extension ku-Dynamics 365

Kushicilelwe: 16 Pébruari 2025 jam 12.00.21 UTC

Kulesi sihloko, ngichaza indlela yokusebenzisa isandiso sekilasi ukwengeza indlela yokubonisa etafuleni kanye nefomu ku-Dynamics 365 Yokusebenza, izibonelo zekhodi ye-X++ zifakiwe.


Leli khasi lihunyushwe ngomshini lisuka esiNgisini ukuze lenze lifinyeleleke kubantu abaningi ngangokunokwenzeka. Ngeshwa, ukuhumusha ngomshini akukabi ubuchwepheshe obuphelele, ngakho-ke amaphutha angenzeka. Uma uthanda, ungabuka inguqulo yokuqala yesiNgisi lapha:

Add Display or Edit Method via Extension in Dynamics 365

Ngenkathi ukuhlela ukusebenzisa izindlela zokubonisa noma zokuhlela ku-Dynamics kuyinto okufanele ikwenze ucabange ukuthi mhlawumbe ungaklama isixazululo sakho ngendlela ehlukile, ngezinye izikhathi kuyindlela engcono kakhulu yokuhamba.

Ezinguqulweni zangaphambilini ze-Dynamics ne-Axapta, bekulula kakhulu ukwenza izindlela zokubonisa noma zokuhlela ematafuleni namafomu, kodwa lapho muva nje kufanele ngenze indlela yami yokuqala yokuhlela ku-Dynamics 365, ngathola ukuthi inqubo yokwenza kanjalo ihluke ngandlela thile.

Ngokusobala kunezindlela ezimbalwa ezisebenzayo, kodwa engiyithola ingcono kakhulu (zombili ngokuya ngokuqonda kanye nobuhle bekhodi) ukusebenzisa isandiso sekilasi. Yebo, ungasebenzisa izandiso zekilasi ukwengeza izindlela kwezinye izinhlobo zama-elementi kunamakilasi - kulokhu ithebula, kodwa lisebenza nakumafomu.

Okokuqala, dala ikilasi elisha. Ungayiqamba noma yini oyifunayo, kodwa ngesizathu esithile kufanele ifakwe "_Extension". Ake sithi udinga ukwengeza indlela yokubonisa ku-CustTable, isibonelo ungayiqamba ngokuthi MyCustTable_Extension.

Ikilasi kufanele lihlotshiswe nge-ExtensionOf ukuze wazise isistimu ukuthi yini oyinwebayo, kanje:

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

Manje usungakwazi ukusebenzisa indlela yakho yokubonisa kuleli klasi, njengoba ubungenza ngokuqondile etafuleni ezinguqulweni zangaphambili ze-Dynamics - "lokhu" ibhekisela ngisho netafula, ukuze ukwazi ukufinyelela izinkambu nezinye izindlela.

Isibonelo, ikilasi elinendlela yokubonisa elula (futhi engenalusizo nhlobo) elivele libuyisele inombolo ye-akhawunti yekhasimende lingabukeka kanje:

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

        return this.AccountNum;
    }
}

Manje, ukuze ungeze indlela yokubonisa efomini (noma isandiso sefomu, uma ungakwazi ukuhlela ifomu ngokuqondile), udinga ukwengeza inkambu efomini mathupha futhi uqiniseke ukuthi usebenzisa uhlobo olulungile (intambo kulesi sibonelo).

Bese, ekulawuleni ungase usethe i-DataSource ku-CustTable (noma kungakhathaliseki ukuthi liyini igama lomthombo wakho wedatha ye-CustTable) kanye ne-DataMethod ku-MyCustTable_Extension.displayAccountNum (qiniseka ukuthi ufaka igama lekilasi, ngaphandle kwalokho umdidiyeli akakwazi ukuthola indlela).

Futhi uqedile :-)

Isibuyekezo: Akusadingeki ukuthi ufake igama lekilasi lokunweba lapho wengeza indlela yokubonisa efomini, kodwa ngesikhathi sokuqala sokushicilela, kwakunjalo. Ngishiya ulwazi lapha uma kwenzeka abanye abafundi besasebenzisa izinguqulo ezindala.

Yabelana ku-BlueskyYabelana ku-FacebookYabelana ku-LinkedInYabelana ku-TumblrYabelana ku-XYabelana ku-LinkedInPhina ku-Pinterest

Mikkel Bang Christensen

Mayelana Nombhali

Mikkel Bang Christensen
U-Mikkel ungumdali nomnikazi we-miklix.com. Unesipiliyoni seminyaka engaphezu kwengu-20 njengochwepheshe bezinhlelo zekhompyutha/unjiniyela wesoftware futhi njengamanje uqashwe ngokugcwele enkampanini enkulu ye-IT yaseYurophu. Lapho engabhali, uchitha isikhathi sakhe sokuphumula ezintweni eziningi azithandayo, azilibazisa, nemisebenzi, okungenzeka ngokwezinga elithile ibonakale ezihlokweni ezihlukahlukene ezitholakala kule webhusayithi.