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.

Blokken SalesLine er tilknyttet et kartotek SalesLine, der har et index NumTransLineIdx, der består af 4<br />

komponenter.<br />

Indexnavn Komponenter (felter) i indexet<br />

NumTransLineIdx Number, Transaction, LineNumber, RowNumber<br />

Da det kun er den første komponent i indexet dvs. Number, der er kendt, skal det fastlåses, at indexet i<br />

fremfindingen af poster kun skal anvende denne komponent. Derfor angives tallet 1 i #Frm_Index().<br />

Der kan låses mere end én komponent, hvis værdierne kendes, men altid fra venstre mod højre. Der<br />

kan ikke låses på en komponent midt i indexet.<br />

De poster, der findes med #Frm_Index(), vises stadig sorteret efter alle komponenter i indexet, idet<br />

låsningen kun gælder udsøgningen af posterne.<br />

#Frm_Search() / #Frm_SearchTop() / #Frm_SearchEnd()<br />

Der er stadig mulighed for, at angive om cursoren skal starte på den første eller den sidste post. Når<br />

der er tale om låste poster, gælder dette så kun, de der er fundet.<br />

Første eller sidste post vælges med en af macroerne #Frm_Search(), #Frm_SearchTop() eller<br />

#Frm_SearchEnd().<br />

Bloktriggeren Init-record<br />

Når der skal oprettes en ny record i en underform, kan det være nødvendigt at tildele nogle<br />

startværdier til den. Det kan f.eks. være værdier, der findes i bufferen.<br />

Selv om disse værdier bliver tildelt blokken med SET kommandoen i Pre-form triggeren, kan disse<br />

værdier ikke automatisk anvendes, når der skal oprettes en ny record.<br />

Init-record<br />

Tildeling af startværdier til records foregår i triggeren med navnet Init-record.<br />

Init-Record aktiveres, når der i en form sker en begivenhed f.eks. i form af at oprette en ny record.<br />

Dette sker f.eks. ved at taste F2 eller ved, at markøren placeres på en ny tom post, der skal oprettes.<br />

Tildeling af værdier fra bufferen foregår på samme måde som i Pre-form ved at åbne bufferen med<br />

EXTERN og tildele værdier med SET.<br />

Pre-form<br />

EXTERN SalesTable<br />

SET SalesLine.Number = SalesTable.Number<br />

Ofte kan det betale sig at kopiere linjerne fra Pre-form og så tilføje flere linjer med SET kommandoer,<br />

hvis der er behov for det.<br />

Init-record<br />

EXTERN SalesTable<br />

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