Miklix

Nggawe Lapangan Golek kanggo Dimensi Keuangan ing Dynamics 365

Diterbitake: 16 Februari 2025 ing 11:35:46 UTC
Dianyari pungkasan: 12 Januari 2026 ing 08:56:28 UTC

Artikel iki nerangake carane nggawe kolom telusuran kanggo dimensi finansial ing Dynamics 365 for Operations, kalebu conto kode X++.


Kaca iki diterjemahake mesin saka basa Inggris supaya bisa diakses dening akeh wong. Sayange, terjemahan mesin durung dadi teknologi sing sampurna, mula kesalahan bisa kedadeyan. Yen sampeyan seneng, sampeyan bisa ndeleng versi Inggris asli ing kene:

Creating a Lookup Field for a Financial Dimension in Dynamics 365

Informasi ing kiriman iki adhedhasar Dynamics 365 for Operations, nanging umume uga bisa digunakake kanggo Dynamics AX 2012 (deleng ing ngisor iki).

Aku bubar iki diwenehi tugas nggawe kolom anyar sing bisa nemtokake siji dimensi finansial, ing kasus iki Produk. Mesthi wae, kolom anyar kasebut uga kudu bisa nggoleki nilai sing valid saka dimensi iki.

Iki rada luwih rumit tinimbang panelusuran tabel biasa, nanging yen sampeyan ngerti carane, sejatine ora masalah.

Untunge, aplikasi standar nyedhiyakake formulir telusuran sing trep (DimensionLookup) sing bisa digunakake kanggo tujuan kasebut, yen sampeyan mung ngandhani atribut dimensi endi sing kudu digoleki.

Kapisan, sampeyan kudu nggawe kolom formulir dhewe. Iki bisa adhedhasar kolom tabel utawa metode sunting, ora masalah kanggo panelusuran dhewe, nanging kanthi cara siji utawa liyane kudu nggunakake jinis data sing diperluas DimensionValue.

Sampeyan banjur kudu nggawe handler acara OnLookup kanggo kolom kasebut. Kanggo nggawe handler acara, klik-tengen acara OnLookup kanggo kolom kasebut, banjur pilih "Salin metode handler acara". Sampeyan banjur bisa nempel metode handler acara kosong menyang kelas lan nyunting saka kana.

Kabar: Sebagéan gedhé iki uga bisa digunakake kanggo Dynamics AX 2012, nanging tinimbang nggawe event handler, sampeyan bisa ngganti metode panelusuran kolom formulir.

Pangendali acara kudu katon kaya iki (ganti jeneng formulir lan jeneng kolom yen perlu):

[
    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);
}

Wacan Salajengipun

Yen sampeyan seneng karo kiriman iki, sampeyan bisa uga seneng saran iki:


Nuduhake ing BlueskyNuduhake ing FacebookNuduhake ing LinkedInNuduhake ing TumblrNuduhake ing XNuduhake ing LinkedInPin ing Pinterest

Mikkel Christensen

Babagan Penulis

Mikkel Christensen
Mikkel minangka pencipta lan pemilik miklix.com. Dheweke duwe pengalaman luwih saka 20 taun minangka programmer komputer / pangembang piranti lunak profesional lan saiki kerja full-time kanggo perusahaan IT Eropa sing gedhe. Nalika ora ngeblog, dheweke mbuwang wektu luang kanggo macem-macem minat, hobi, lan kegiatan, sing bisa uga katon ing macem-macem topik sing dibahas ing situs web iki.