Nggawe Lapangan Golek kanggo Dimensi Keuangan ing Dynamics 365
Diterbitake: 16 Februari 2025 ing 11:35:46 UTC
Artikel iki nerangake carane nggawe lapangan goleki kanggo dimensi financial ing Dynamics 365 kanggo Operasi, kalebu conto kode X++.
Creating a Lookup Field for a Financial Dimension in Dynamics 365
Informasi ing kirim iki adhedhasar Dynamics 365 kanggo Operasi, nanging umume uga bisa digunakake kanggo Dynamics AX 2012 (ndeleng ngisor).
Aku iki bubar ditugasi nggawe lapangan anyar kang kudu bisa kanggo nemtokake ukuran financial siji, ing kasus iki Product. Mesthine, lapangan anyar uga kudu bisa nggoleki nilai sing bener saka dimensi iki.
Iki rada luwih rumit tinimbang goleki biasa ing meja, nanging yen sampeyan ngerti carane, pancen ora ala banget.
Untunge, aplikasi standar nyedhiyakake formulir goleki sing trep (DimensionLookup) sing bisa digunakake kanggo tujuan kasebut, yen sampeyan mung ngandhani atribut dimensi sing bakal digoleki.
Pisanan, sampeyan kudu nggawe lapangan formulir dhewe. Iki bisa adhedhasar lapangan Tabel utawa cara suntingan, ora Matter kanggo goleki dhewe, nanging ing siji utawa liyane kudu nggunakake DimensionValue jinis data lengkap.
Sampeyan banjur kudu nggawe pawang acara OnLookup kanggo lapangan. Kanggo nggawe panangan acara, klik-tengen ing acara OnLookup kanggo lapangan, banjur pilih "Salin metode panangan acara". Sampeyan banjur bisa nempel metode pawang acara kosong menyang kelas lan ngowahi saka ing kono.
Kabar: Umume iki uga bisa digunakake kanggo Dynamics AX 2012, nanging tinimbang nggawe pawang acara, sampeyan bisa ngganti metode goleki lapangan formulir.
Penangan acara kudu katon kaya iki (ganti jeneng formulir lan jeneng lapangan 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);
}