Dynamics 365-ում ֆինանսական չափման որոնման դաշտի ստեղծում
Հրապարակվել է՝ 16 փետրվարի, 2025 թ., 11:36:31 UTC
Վերջին թարմացումը՝ 12 հունվարի, 2026 թ., 08:56:30 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-ում ավելացրեք ցուցադրման կամ խմբագրման մեթոդ Extension-ի միջոցով
- Տեղադրեք Dynamics 365 FO Virtual Machine Dev կամ Test-ը սպասարկման ռեժիմում
