საძიებო ველის შექმნა ფინანსური განზომილებისთვის 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);
}
დამატებითი საკითხავი
თუ ეს პოსტი მოგეწონათ, შეიძლება ეს რჩევებიც მოგეწონოთ:
- Visual Studio ბოლო პროექტების ჩატვირთვისას გაშვებისას იჭედება
- დაამატეთ ჩვენების ან რედაქტირების მეთოდი გაფართოების საშუალებით Dynamics 365-ში
- განათავსეთ Dynamics 365 FO Virtual Machine Dev ან ტესტი მოვლის რეჟიმში
