Dynamics 365-də Maliyyə Ölçüsü üçün Axtarış Sahəsinin yaradılması
Nəşr olundu: 16 fevral 2025 at 11:39:18 UTC
Son yeniləmə: 12 yanvar 2026 at 08:56:49 UTC
Bu məqalədə, X++ kod nümunəsi də daxil olmaqla, Dynamics 365 for Operations-da maliyyə ölçüsü üçün axtarış sahəsinin necə yaradılacağı izah olunur.
Creating a Lookup Field for a Financial Dimension in Dynamics 365
Bu yazıdakı məlumatlar Dynamics 365 for Operations-a əsaslanır, lakin əksəriyyəti Dynamics AX 2012 üçün də işləyəcək (aşağıya baxın).
Bu yaxınlarda mənə tək bir maliyyə ölçüsünü, bu halda Məhsulu göstərməyin mümkün olduğu yeni bir sahə yaratmaq tapşırığı verildi. Əlbəttə ki, yeni sahə bu ölçünün etibarlı dəyərlərini də axtara bilməlidir.
Bu, cədvəldə adi axtarışdan bir az daha mürəkkəbdir, amma necə edəcəyinizi bilirsinizsə, əslində o qədər də pis deyil.
Xoşbəxtlikdən, standart tətbiq, sadəcə hansı ölçü atributunun axtarışa veriləcəyini söyləsəniz, bu məqsəd üçün istifadə edilə bilən rahat bir axtarış forması (DimensionLookup) təqdim edir.
Əvvəlcə forma sahəsinin özünü yaratmalısınız. Bu, cədvəl sahəsinə və ya redaktə metoduna əsaslana bilər, axtarışın özü üçün fərqi yoxdur, lakin bu və ya digər şəkildə DimensionValue genişləndirilmiş məlumat növündən istifadə etməlidir.
Daha sonra sahə üçün OnLookup hadisə işləyicisi yaratmalısınız. Hadisə işləyicisi yaratmaq üçün sahə üçün OnLookup hadisəsinə sağ klikləyin, sonra "Hadisə işləyicisi metodunu kopyalayın" seçimini edin. Daha sonra boş bir hadisə işləyicisi metodunu sinfə yapışdırıb oradan redaktə edə bilərsiniz.
Qeyd: Bunun əksəriyyəti Dynamics AX 2012 üçün də işləyəcək, lakin hadisə işləyicisi yaratmaq əvəzinə, forma sahəsinin axtarış metodunu yenidən təyin edə bilərsiniz.
Hadisə işləyicisi təxminən belə görünməlidir (lazım olduqda forma adını və sahə adını dəyişdirin):
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);
}
Əlavə Oxu
Bu yazı xoşunuza gəldisə, bu təklifləri də bəyənə bilərsiniz:
- Dynamics 365 FO Virtual Machine Dev və ya Testini Baxım Rejiminə qoyun
- Visual Studio son layihələri yükləyərkən başlanğıcda dayanır
- Dynamics 365-də Artırma vasitəsilə Ekran və ya Redaktə Metodunu əlavə edin
