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++.
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);
}