Tambah Tampilan utawa Metode Sunting liwat Ekstensi ing Dynamics 365
Diterbitake: 16 Februari 2025 ing 11:56:37 UTC
Ing artikel iki, Aku nerangake carane nggunakake extension kelas kanggo nambah cara tampilan kanggo meja lan wangun ing Dynamics 365 kanggo operasi, X ++ conto kode klebu.
Add Display or Edit Method via Extension in Dynamics 365
Nalika ngrancang nggunakake cara tampilan utawa suntingan ing Dinamika, sampeyan kudu nimbang manawa sampeyan bisa ngrancang solusi kanthi cara sing beda, sok-sok minangka cara sing paling apik.
Ing versi sadurungé saka Dynamics lan Axapta, iku gampang banget kanggo nggawe tampilan utawa cara suntingan ing tabel lan formulir, nanging nalika aku bubar kedaden kudu nggawe cara suntingan pisanan ing Dynamics 365, Aku katutup sing prosedur kanggo nindakake iku rada beda.
Ana sawetara pendekatan sing bener, nanging sing paling apik (loro saka segi intuitivitas lan kode prettiness) yaiku nggunakake ekstensi kelas. Ya, sampeyan bisa nggunakake ekstensi kelas kanggo nambah cara kanggo jinis unsur liyane saka kelas - ing kasus iki tabel, nanging uga dianggo kanggo formulir.
Pisanan, nggawe kelas anyar. Sampeyan bisa menehi jeneng apa wae sing dikarepake, nanging sakperangan alesan kudu disuffixed "_Extension". Contone, sampeyan kudu nambah cara tampilan menyang CustTable, contone sampeyan bisa menehi jeneng MyCustTable_Extension.
Kelas kudu dihiasi karo ExtensionOf supaya sistem ngerti apa sing sampeyan tambahake, kaya mangkene:
public final class MyCustTable_Extension
{
}
Saiki sampeyan mung bisa ngleksanakake cara tampilan ing kelas iki, kaya sing wis rampung langsung ing meja ing versi sadurungé saka Dinamika - "iki" malah referensi tabel, supaya sampeyan bisa ngakses kolom lan cara liyane.
Contone, kelas kanthi cara tampilan sing prasaja (lan ora ana gunane) sing mung ngasilake nomer akun pelanggan bisa katon kaya iki:
public final class MyCustTable_Extension
{
public display CustAccount displayAccountNum()
{
;
return this.AccountNum;
}
}
Saiki, kanggo nambah cara tampilan menyang formulir (utawa ekstensi formulir, yen sampeyan ora bisa ngowahi formulir langsung), sampeyan kudu nambah kolom menyang formulir kanthi manual lan priksa manawa sampeyan nggunakake jinis sing bener (senar ing conto iki).
Banjur, ing kontrol sampeyan bakal nyetel DataSource kanggo CustTable (utawa apa wae jeneng sumber data CustTable Panjenengan) lan DataMethod kanggo MyCustTable_Extension.displayAccountNum (priksa manawa kanggo kalebu jeneng kelas, yen compiler ora bisa nemokake cara).
Lan sampeyan wis rampung :-)
Nganyari: Ora perlu maneh nyakup jeneng kelas ekstensi nalika nambahake cara tampilan menyang formulir, nanging ing wektu asline diterbitake. Aku ninggalake informasi ing kene yen sawetara pembaca isih nggunakake versi lawas.