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