Miklix

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.


Bu səhifə mümkün qədər çox insan üçün əlçatan olması üçün ingilis dilindən maşın tərcümə edilib. Təəssüf ki, maşın tərcüməsi hələ mükəmməl texnologiya deyil, ona görə də səhvlər baş verə bilər. İstəyirsinizsə, orijinal ingilis versiyasına buradan baxa bilərsiniz:

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:


Bluesky-də paylaşınFacebookda paylaşLinkedIn-də paylaşınTumblr-da paylaşınX-də paylaşınLinkedIn-də paylaşınPinterest-də Pin

Mikkel Christensen

Müəllif haqqında

Mikkel Christensen
Mikkel miklix.com saytının yaradıcısı və sahibidir. O, peşəkar kompüter proqramçısı/proqram təminatı tərtibatçısı kimi 20 ildən artıq təcrübəyə malikdir və hazırda böyük Avropa İT korporasiyasında tam iş günü işləyir. Bloq yazmayanda o, boş vaxtını geniş çeşidli maraqlara, hobbilərə və fəaliyyətlərə sərf edir ki, bu da müəyyən dərəcədə bu veb-saytda əhatə olunan müxtəlif mövzularda əks oluna bilər.