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.
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:
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:
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.