Miklix

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

Diterbitkeun: 16 Pébruari 2025 jam 11.59.19 UTC

Dina artikel ieu, kuring ngajelaskeun kumaha carana make extension kelas pikeun nambahkeun metoda tampilan kana tabel sarta formulir dina Dinamika 365 pikeun Operasi, X ++ conto kode kaasup.


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

Nalika ngarencanakeun ngagunakeun metode tampilan atanapi éditan dina Dinamika mangrupikeun hal anu umumna ngajantenkeun anjeun mertimbangkeun upami anjeun panginten tiasa ngarancang solusi anjeun ku cara anu béda, sakapeung aranjeunna mangrupikeun jalan anu pangsaéna.

Dina versi saméméhna tina Dinamika jeung Axapta, éta pisan gampang nyieun tampilan atawa ngédit métode dina tabel sarta formulir, tapi lamun kuring nembe kajantenan kedah ngadamel metoda édit munggaran kuring dina Dinamika 365, Kuring manggihan yén prosedur pikeun ngalakukeunana rada béda.

Jelas aya sababaraha pendekatan anu sah, tapi anu kuring mendakan anu pangsaéna (duanana tina segi intuitivitas sareng kaéndahan kode) nyaéta ngagunakeun ekstensi kelas. Leres, anjeun tiasa nganggo ekstensi kelas pikeun nambihan metode kana jinis unsur sanés ti kelas - dina hal ieu méja, tapi ogé dianggo pikeun bentuk.

Kahiji, nyieun kelas anyar. Anjeun tiasa ngaranan naon waé anu anjeun pikahoyong, tapi pikeun sababaraha alesan éta kedah disufikskeun "_Extension". Anggap anjeun kedah nambihan metode tampilan kana CustTable, anjeun tiasa contona nami MyCustTable_Extension.

Kelas kudu dihias ku ExtensionOf pikeun masihan sistem terang naon anu anjeun manjangkeun, sapertos kieu:

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

Ayeuna anjeun ngan ukur tiasa nerapkeun metode tampilan anjeun dina kelas ieu, sapertos anu anjeun lakukeun langsung dina tabel dina versi Dinamika samemehna - "ieu" malah ngarujuk kana tabél, ku kituna anjeun tiasa ngaksés sawah sareng metode anu sanés.

Salaku conto, kelas anu nganggo metode tampilan anu saderhana (sareng henteu aya gunana) anu ngan ukur mulangkeun nomer rekening nasabah tiasa sapertos kieu:

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

        return this.AccountNum;
    }
}

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

Lajeng, dina kontrol anjeun bakal nyetél DataSource mun CustTable (atawa naon ngaran sumber data CustTable anjeun) jeung DataMethod mun MyCustTable_Extension.displayAccountNum (pastikeun kaasup ngaran kelas, disebutkeun compiler nu teu bisa manggihan metoda).

Sareng anjeun parantos réngsé :-)

Pembaruan: Henteu kedah kalebet nami kelas ekstensi nalika nambihan metode tampilan kana formulir, tapi dina waktos asli penerbitan, éta. Kuring ninggalkeun informasi di dieu bisi sababaraha pamiarsa masih ngagunakeun versi heubeul.

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

Mikkel Bang Christensen

Ngeunaan Pangarang

Mikkel Bang 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.