11.09.2013 Views

Programmering II - Xpi

Programmering II - Xpi

Programmering II - Xpi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Når posterne er fundet med macroen #Frm_Index(), skal de vises på skærmen, men først skal det<br />

bestemmes om cursoren skal stå på den første eller den sidste af de poster, der er fundet frem.<br />

Dette udføres med en af følgende tre macroer, der er behandlet i en tidligere lektion.<br />

Kontrol macro Anvendelse<br />

#Frm_Search(Bloknavn) Slår op på første post iflg. angivne index<br />

#Frm_SearchTop(Bloknavn) Slår op på første post iflg. angivne index<br />

#Frm_SearchEnd(Bloknavn) Slår op på sidste post iflg. angivne index<br />

Skal cursoren f.eks. stå på første post anvendes følgende eksempel.<br />

Eksempel med opslag på første post<br />

#Frm_Search(InvenTrans)<br />

Initiering af nye poster i underblok<br />

Når der skal oprettes nye poster i underblokken, er det vigtigt at disse får tildelt nogle<br />

initieringsværdier (startværdier).<br />

Til dette formål skal der anvendes en trigger i underblokken, der aktiveres på det rette tidspunkt.<br />

Triggeren Init-record er den rigtige til initiering af nye poster.<br />

Triggeren Init-record<br />

Triggeren Init-Record aktiveres hver gang, der skal oprettes en ny post.<br />

Den anvendes for det meste til tildeling af værdier til felter i sin egen blok.<br />

Det kan være almindelige startværdier, f.eks. tildeling af en oprettelsesdato til et datofelt, og det kan<br />

være tildeling af værdier til nøglefelter.<br />

Tildeling af initieringsværdier til nøglefelter<br />

Nøgleværdier er i denne henseende værdier til felter, der indgår som nøgler i indexer.<br />

Tildelingen udføres med SET kommandoen som tidligere vist.<br />

Eksempel<br />

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

I eksemplet forudsættes det, at der må oprettes lagerposter i blokken InvenTrans.<br />

Oprettes der en ny post i underblokken på formen, aktiveres triggeren Init-record, og posten initieres<br />

med varenummeret fra hovedblokken. Feltet ItemNumber i underblokken InvenTrans tildeles værdien<br />

fra feltet ItemNumber i hovedblokken InvenTable.<br />

163<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!