Miklix

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

Լրացուցիչ ընթերցանություն

Եթե ​​ձեզ դուր եկավ այս գրառումը, ձեզ կարող են նաև դուր գալ այս առաջարկները.


Կիսվեք Bluesky-ումԿիսվել Facebook-ումԿիսվեք LinkedIn-ումԿիսվեք Tumblr-ումԿիսվեք X-ումԿիսվեք LinkedIn-ումԿպցնել Պինթրեսթում

Միկել Քրիստենսեն

Հեղինակի մասին

Միկել Քրիստենսեն
Mikkel-ը miklix.com-ի ստեղծողն ու սեփականատերն է: Նա ունի ավելի քան 20 տարվա աշխատանքային փորձ՝ որպես պրոֆեսիոնալ համակարգչային ծրագրավորող/ծրագրային ապահովման մշակող և ներկայումս լրիվ դրույքով աշխատում է եվրոպական խոշոր ՏՏ կորպորացիայի մեջ: Երբ նա բլոգ չի գրում, նա իր ազատ ժամանակն անցկացնում է հետաքրքրությունների, հոբբիների և գործունեության լայն շրջանակի վրա, որոնք որոշ չափով կարող են արտացոլվել այս կայքում ընդգրկված թեմաների բազմազանության մեջ: