Miklix

საძიებო ველის შექმნა ფინანსური განზომილებისთვის Dynamics 365-ში

გამოქვეყნებულია: 16 თებერვალი, 2025, 11:37:49 UTC
ბოლო განახლება: 12 იანვარი, 2026, 08:56:33 UTC

ეს სტატია განმარტავს, თუ როგორ შევქმნათ საძიებო ველი ფინანსური განზომილებისთვის Dynamics 365 for Operations-ში, მათ შორის X++ კოდის მაგალითს.


ეს გვერდი მანქანურად ითარგმნა ინგლისურიდან, რათა რაც შეიძლება მეტი ადამიანისთვის ხელმისაწვდომი ყოფილიყო. სამწუხაროდ, მანქანური თარგმანი ჯერ კიდევ არ არის სრულყოფილი ტექნოლოგია, ამიტომ შეიძლება მოხდეს შეცდომები. თუ გსურთ, შეგიძლიათ ნახოთ ორიგინალური ინგლისური ვერსია აქ:

Creating a Lookup Field for a Financial Dimension in Dynamics 365

ამ პოსტში მოცემული ინფორმაცია ეფუძნება Dynamics 365 for Operations-ს, თუმცა მისი უმეტესი ნაწილი ასევე იმუშავებს Dynamics AX 2012-ისთვის (იხილეთ ქვემოთ).

ახლახანს დამავალეს ახალი ველის შექმნა, რომელშიც შესაძლებელი იქნება ერთი ფინანსური განზომილების, ამ შემთხვევაში პროდუქტის, მითითება. რა თქმა უნდა, ახალ ველში ასევე უნდა იყოს შესაძლებელი ამ განზომილების ვალიდური მნიშვნელობების მოძიება.

ეს ცოტა უფრო რთულია, ვიდრე ცხრილში ჩვეულებრივი ძიება, მაგრამ თუ იცით, როგორ, სინამდვილეში არც ისე ცუდია.

საბედნიეროდ, სტანდარტული აპლიკაცია გთავაზობთ მოსახერხებელ საძიებო ფორმას (DimensionLookup), რომლის გამოყენებაც ამ მიზნით შესაძლებელია, თუ უბრალოდ მიუთითებთ, თუ რომელი განზომილების ატრიბუტი უნდა მოძებნოთ.

პირველ რიგში, თქვენ თავად უნდა შექმნათ ფორმის ველი. ეს შეიძლება დაფუძნებული იყოს ცხრილის ველზე ან რედაქტირების მეთოდზე, არ აქვს მნიშვნელობა თავად ძიებას, მაგრამ ამა თუ იმ გზით მან უნდა გამოიყენოს DimensionValue-ის გაფართოებული მონაცემთა ტიპი.

შემდეგ თქვენ უნდა შექმნათ OnLookup მოვლენის დამმუშავებელი ველისთვის. მოვლენის დამმუშავებლის შესაქმნელად, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით OnLookup მოვლენაზე ველისთვის, შემდეგ აირჩიეთ „მოვლენის დამმუშავებლის მეთოდის კოპირება“. შემდეგ შეგიძლიათ ჩასვათ ცარიელი მოვლენის დამმუშავებლის მეთოდი კლასში და იქიდან შეცვალოთ იგი.

შენიშვნა: ამ ფუნქციების უმეტესობა Dynamics AX 2012-ისთვისაც იმუშავებს, თუმცა მოვლენების დამმუშავებლის შექმნის ნაცვლად, შეგიძლიათ ფორმის ველის ძიების მეთოდი გადაფაროთ.

მოვლენის დამმუშავებელი დაახლოებით ასე უნდა გამოიყურებოდეს (საჭიროებისამებრ შეცვალეთ ფორმის სახელი და ველის სახელი):

[
    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);
}

დამატებითი საკითხავი

თუ ეს პოსტი მოგეწონათ, შეიძლება ეს რჩევებიც მოგეწონოთ:


გააზიარე Bluesky-ზეგააზიარეთ Facebook-ზეგააზიარეთ LinkedIn-ზეგააზიარეთ Tumblr-ზეგააზიარეთ X-ზეგააზიარეთ LinkedIn-ზეPinterest-ზე დამაგრება

მიკელ კრისტენსენი

ავტორის შესახებ

მიკელ კრისტენსენი
მაიკლ არის miklix.com-ის შემქმნელი და მფლობელი. მას აქვს 20 წელზე მეტი გამოცდილება, როგორც პროფესიონალი კომპიუტერული პროგრამისტი/პროგრამული უზრუნველყოფის შემქმნელი და ამჟამად მუშაობს სრულ განაკვეთზე დიდ ევროპულ IT კორპორაციაში. როდესაც ბლოგს არ წერს, თავისუფალ დროს ატარებს ინტერესების, ჰობიებისა და აქტივობების უზარმაზარ სპექტრზე, რაც შეიძლება გარკვეულწილად აისახოს ამ ვებსაიტზე გაშუქებულ თემებზე.