Miklix

Kuunda Sehemu ya Kutafuta Kipengele cha Kifedha katika Mienendo 365

Iliyochapishwa: 16 Februari 2025, 11:35:26 UTC

Makala haya yanafafanua jinsi ya kuunda uga wa kutafuta mwelekeo wa kifedha katika Dynamics 365 kwa Uendeshaji, ikijumuisha mfano wa msimbo wa X++.


Ukurasa huu ulitafsiriwa kwa mashine kutoka kwa Kiingereza ili kuifanya iweze kupatikana kwa watu wengi iwezekanavyo. Kwa bahati mbaya, utafsiri wa mashine bado sio teknolojia iliyokamilishwa, kwa hivyo makosa yanaweza kutokea. Ukipenda, unaweza kutazama toleo asili la Kiingereza hapa:

Creating a Lookup Field for a Financial Dimension in Dynamics 365

Maelezo katika chapisho hili yanatokana na Dynamics 365 kwa Uendeshaji, lakini mengi yake pia yatafanya kazi kwa Dynamics AX 2012 (tazama hapa chini).

Hivi majuzi nilipewa jukumu la kuunda uga mpya ambamo ingewezekana kubainisha mwelekeo mmoja wa kifedha, katika kesi hii Bidhaa. Bila shaka, sehemu mpya inapaswa pia kuwa na uwezo wa kutafuta thamani halali za kipimo hiki.

Hili ni jambo gumu zaidi kuliko utafutaji wa kawaida kwenye jedwali, lakini ikiwa unajua jinsi gani, kwa kweli sio mbaya sana.

Kwa bahati nzuri, programu ya kawaida hutoa fomu rahisi ya kuangalia (DimensionLookup) ambayo inaweza kutumika kwa madhumuni hayo, ikiwa utaiambia tu ni sifa gani ya kuangalia.

Kwanza, unahitaji kuunda uwanja wa fomu yenyewe. Hii inaweza kutegemea uga wa jedwali au mbinu ya kuhariri, haijalishi kwa utafutaji wenyewe, lakini kwa njia moja au nyingine lazima itumie aina ya data iliyopanuliwa ya DimensionValue.

Kisha unahitaji kuunda kidhibiti cha tukio cha OnLookup kwa uga. Ili kuunda kidhibiti cha tukio, bofya kulia kwenye tukio la OnLookup kwa uga, kisha uchague "Nakili mbinu ya kidhibiti tukio". Kisha unaweza kubandika njia tupu ya kushughulikia tukio kwenye darasa na kuihariri kutoka hapo.

Kumbuka: Nyingi za hii itafanya kazi kwa Dynamics AX 2012 pia, lakini badala ya kuunda kidhibiti cha hafla, unaweza kubatilisha njia ya kutafuta ya uga wa fomu.

Ni lazima kidhibiti tukio kionekane kama hiki (badilisha jina la fomu na jina la uwanja inapohitajika):

[
    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);
}
Shiriki kwenye BlueskyShiriki kwenye FacebookShiriki kwenye LinkedInShiriki kwenye TumblrShiriki kwenye XShiriki kwenye LinkedInBandika kwenye Pinterest

Mikkel Bang Christensen

Kuhusu Mwandishi

Mikkel Bang Christensen
Mikkel ndiye muundaji na mmiliki wa miklix.com. Ana uzoefu wa zaidi ya miaka 20 kama mtaalamu wa kupanga programu/programu za kompyuta na kwa sasa ameajiriwa muda wote kwa shirika kubwa la IT la Ulaya. Wakati si kublogi, yeye hutumia wakati wake wa ziada kwenye safu nyingi za mapendeleo, vitu vya kufurahisha, na shughuli, ambazo zinaweza kuonyeshwa kwa kadiri fulani katika mada anuwai zinazozungumziwa kwenye wavuti hii.