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++.
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:
- Visual Studio Macet ing Startup Nalika Muat Proyek Paling Anyar
- Tambah Tampilan utawa Metode Sunting liwat Ekstensi ing Dynamics 365
- Nganyari Nilai Dimensi Keuangan saka Kode X++ ing Dynamics 365
