11.09.2013 Views

Programmering II - Xpi

Programmering II - Xpi

Programmering II - Xpi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Triggeren Pre-record<br />

Triggeren Pre-record aktiveres hver gang, der vises en ny post på skærmen. Det gælder også så snart<br />

skærmbilledet åbnes, og den første post vises.<br />

Triggeren anvendes f.eks. til tildeling af værdier i sin egen blok, men også til tildeling af værdier i andre<br />

blokke.<br />

Pre-record i en hovedblok kan således anvendes til at styre, hvad der skal ske i en underblok.<br />

Synkroniseringen i Pre-record består af tre punkter:<br />

Tildeling af feltværdier fra hovedblok til opslagsfelter i underblok<br />

Fremfinding af poster i underblokken med macroen #Frm_Index()<br />

Placering af cursor på den første eller sidste af de fundne poster.<br />

Tildeling af værdier fra hovedblok til felter i underblok<br />

Inden posten kan findes i underblokken, skal denne forsynes med informationer om posterne.<br />

De vigtigste informationer er værdier, der kan anvendes til opslag efter posterne i et af de indexer, der<br />

er tilknyttet underblokkens kartotek.<br />

Tildelingen af disse værdier udføres med SET kommandoen på samme måde som ved variabler.<br />

Syntaksen for denne tildeling af opslagsfelter beskrives på næste side.<br />

Syntaks<br />

SET Underblok.Opslagsfelt = Hovedblok.Opslagsfelt<br />

Bemærk at ’Underblok’ og ’Hovedblok’ er bloknavne og ikke kartoteksnavne.<br />

Det er derfor det er en god idé, at give blokke samme navne som tilknyttede kartoteker.<br />

Eksempel<br />

SET InvenTrans.ItemNumber = InvenTable.ItemNumber<br />

I eksemplet findes underblokken InvenTrans med feltet ItemNumber og hovedblokken InvenTable med<br />

feltet ItemNumber.<br />

Felterne behøver nødvendigvis ikke at have samme navne.<br />

Det er vigtigt, ved synkronisering, at feltet i underblokken indgår som første komponent i et index til<br />

blokkens kartotek. Er det ikke tilfældet, kan der ikke fremfindes nogen poster.<br />

Der kan udmærket tildeles værdier til flere felter i underblokken, hvis der er behov for det. Det gælder<br />

også felter, der ikke har med synkronisering at gøre.<br />

Selve fremfindingen af posterne udføres med control macroen #Frm_Index().<br />

Fremfinding af poster i underblok med #Frm_Index()<br />

Fremfinding af poster i underblokken udføres med macroen #Frm_Index(), der tilsvarer kontrol<br />

kommandoen Control ”Index”.<br />

161<br />

UNDERVISNINGSMATERIALE TIL MICROSOFT DYNAMICS<br />

Brugen af dette materiale er underlagt din aktuelle serviceaftale<br />

® C5 VERSION 2012

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!