Miklix

Tambahkeun Témbongkeun atawa Édit Métode via Extension dina Dynamics 365

Diterbitkeun: 16 Pébruari 2025 jam 11.59.19 UTC
Panungtungan diropéa: 12 Januari 2026 jam 8.57.50 UTC

Dina tulisan ieu, kuring ngajelaskeun kumaha ngagunakeun éksténsi kelas pikeun nambihan metode tampilan kana tabel sareng formulir dina Dynamics 365 for Operations, conto kode X++ kalebet.


Kaca ieu ditarjamahkeun ku mesin tina basa Inggris supados tiasa diaksés ku saloba-lobana jalma. Hanjakalna, tarjamahan mesin henteu acan janten téknologi anu sampurna, janten kasalahan tiasa lumangsung. Upami anjeun hoyong, anjeun tiasa ningali versi Inggris asli di dieu:

Add Display or Edit Method via Extension in Dynamics 365

Sanaos ngarencanakeun pikeun nganggo metode tampilan atanapi édit dina Dinamika mangrupikeun hal anu sacara umum kedah ngajantenkeun anjeun mertimbangkeun upami anjeun tiasa ngarancang solusi anjeun ku cara anu béda, sakapeung éta mangrupikeun cara anu pangsaéna.

Dina vérsi Dynamics sareng Axapta sateuacanna, gampang pisan pikeun nyiptakeun metode tampilan atanapi ngédit dina tabel sareng formulir, tapi nalika kuring nembe kedah ngadamel metode édit munggaran kuring dina Dynamics 365, kuring mendakan yén prosedur pikeun ngalakukeun éta rada béda.

Sigana aya sababaraha pendekatan anu valid, tapi anu pangsaéna pikeun kuring (boh dina hal intuisi sareng kaéndahan kode) nyaéta nganggo ekstensi kelas. Leres, anjeun tiasa nganggo ekstensi kelas pikeun nambihan metode kana jinis unsur sanés tibatan kelas - dina hal ieu tabel, tapi éta ogé tiasa dianggo pikeun formulir.

Mimitina, jieun kelas anyar. Anjeun tiasa masihan nami naon waé anu anjeun pikahoyong, tapi kusabab alesan anu tangtu éta kedah diakhiran "_Extension". Hayu urang sebutkeun anjeun kedah nambihan metode tampilan kana CustTable, anjeun tiasa contona masihan nami MyCustTable_Extension.

Kelasna kedah dihias ku ExtensionOf supados sistem terang naon anu anjeun manjangkeun, sapertos kieu:

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

Ayeuna anjeun tiasa nerapkeun metode tampilan anjeun dina kelas ieu, sapertos anu anjeun laksanakeun langsung dina tabel dina versi Dynamics anu langkung lami - "ieu" malah ngarujuk kana tabel, janten anjeun tiasa ngaksés widang sareng metode sanésna.

Contona, kelas kalayan metode tampilan anu saderhana (sareng teu aya gunana pisan) anu ngan ukur mulangkeun nomer akun palanggan tiasa katingali sapertos kieu:

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

        return this.AccountNum;
    }
}

Ayeuna, pikeun nambahkeun metode tampilan kana formulir (atanapi ekstensi formulir, upami anjeun teu tiasa ngédit formulir sacara langsung), anjeun kedah nambihan kolom kana formulir sacara manual sareng pastikeun nganggo jinis anu leres (string dina conto ieu).

Teras, dina kontrol anjeun bakal nyetel DataSource ka CustTable (atanapi naon waé nami sumber data CustTable anjeun) sareng DataMethod ka MyCustTable_Extension.displayAccountNum (pastikeun pikeun ngalebetkeun nami kelas, upami henteu kompiler moal tiasa mendakan metodena).

Sareng anjeun parantos réngsé :-)

Apdet: Ayeuna teu perlu deui ngasupkeun ngaran kelas éksténsi nalika nambahkeun metode tampilan kana formulir, tapi dina waktos penerbitan aslina, éta diperyogikeun. Abdi ninggalkeun inpormasi di dieu bisi aya pamiarsa anu masih nganggo vérsi anu langkung lami.

Bacaan salajengna

Upami anjeun resep kana tulisan ieu, anjeun ogé tiasa resep saran ieu:


Bagikeun on BlueskyBagikeun dina FacebookBagikeun on LinkedInBagikeun dina TumblrBagikeun harga XBagikeun on LinkedInPin on Pinterest

Mikkel Christensen

Ngeunaan Pangarang

Mikkel Christensen
Mikkel mangrupikeun panyipta sareng pamilik miklix.com. Anjeunna gaduh pangalaman langkung ti 20 taun salaku programmer komputer / pamekar software profésional sareng ayeuna padamelan full-time pikeun korporasi IT Éropa anu ageung. Nalika henteu ngeblog, anjeunna nyéépkeun waktos luangna dina sajumlah ageung minat, hobi, sareng kagiatan, anu tiasa ditingali dina rupa-rupa topik anu aya dina halaman wéb ieu.