Miklix

Nyiptakeun Widang Pilarian pikeun Diménsi Keuangan dina Dinamika 365

Diterbitkeun: 16 Pébruari 2025 jam 11.38.14 UTC

Artikel ieu ngécéskeun kumaha carana nyieun widang lookup pikeun dimensi finansial dina Dinamika 365 pikeun Operasi, kaasup hiji conto kode X++.


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:

Creating a Lookup Field for a Financial Dimension in Dynamics 365

Inpormasi dina tulisan ieu dumasar kana Dinamika 365 pikeun Operasi, tapi kalolobaanana ogé bakal dianggo pikeun Dinamika AX 2012 (tingali di handap).

Kuring nembe ditugaskeun pikeun nyiptakeun lapangan énggal dimana anjeun tiasa netepkeun dimensi kauangan tunggal, dina hal ieu Produk. Tangtosna, médan énggal ogé kedah tiasa milarian nilai-nilai valid tina dimensi ieu.

Ieu bit leuwih pajeulit batan lookup biasa dina méja, tapi lamun nyaho kumaha carana, éta sabenerna teu goréng teuing.

Untungna, aplikasi baku nyadiakeun formulir lookup merenah (DimensionLookup) nu bisa dipaké pikeun tujuan, lamun ngan ngabejaan eta nu atribut dimensi lookup.

Kahiji, anjeun kudu nyieun widang formulir sorangan. Ieu bisa dumasar kana widang tabel atawa hiji metodeu édit, henteu masalah pikeun lookup sorangan, tapi dina hiji atawa cara séjén kudu ngagunakeun DimensionValue tipe data nambahan.

Anjeun teras kedah nyiptakeun panangan acara OnLookup pikeun lapangan. Pikeun nyieun panangan acara, klik katuhu dina acara OnLookup pikeun sawah, teras pilih "Salin metode panangan acara". Anjeun teras tiasa nempelkeun metodeu panangan acara anu kosong kana kelas sareng ngédit ti dinya.

Bewara: Kalolobaan ieu bakal dianggo pikeun Dynamics AX 2012 ogé, tapi tinimbang nyieun hiji Handler acara, Anjeun bisa override metoda lookup widang formulir urang.

Pawang acara kedah siga kieu (ganti nami formulir sareng nami lapangan upami diperyogikeun):

[
    FormControlEventHandler(formControlStr( MyForm,
                                            MyProductDimField),
                            FormControlEventType::Lookup)
]
public static void MyProductDimField_OnLookup(  FormControl _sender,
                                                FormControlEventArgs _e)
{
    FormStringControl   control;
    Args                args;
    FormRun             formRun;
    DimensionAttribute  dimAttribute;
    ;

    dimAttribute    =   DimensionAttribute::findByName('Product');
    args            =   new Args();
    args.record(dimAttribute);
    args.caller(_sender);
    args.name(formStr(DimensionLookup));
    formRun         =   classFactory.formRunClass(args);formRun.init();
    control         =   _sender as FormStringControl;
    control.performFormLookup(formRun);
}
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.