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.

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!