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.

Eksempel 1 (Fast antal sekunder)<br />

#MacroLoad(FUNCTIONS)<br />

PRINT #Time2Str(44100)<br />

PAUSE<br />

Resultat<br />

12:15<br />

I stedet for den faste værdi 44100 kan der f.eks. indsættes en funktion som TimeNow().<br />

Indirektioner<br />

Indirektioner medtages i denne lektion, da de i virkeligheden er macroer.<br />

Ordet betyder faktisk fif eller kneb og indirektioner anvendes netop i vid udstrækning som kneb for at<br />

gøre ting nemmere.<br />

Mange kommandoer og funktioner er således erstattet af indirektioner.<br />

Alle control kommandoer til forms, rapporter og QT’er er også erstattet af indirektioner.<br />

Ved at undersøge macro bibliotekerne FORMS, REPORTS og QUERY, kan det f.eks. ses, hvordan de<br />

forskellige control kommandoer opbygges som indirektioner i form af lokale macroer.<br />

Fordelen (fiffet eller knebet) er her, at indirektionerne (macroerne) kontrolleres allerede ved<br />

oversættelsen af et element, medens fejl i control kommandoerne først opdages ved afviklingen.<br />

Indirektioner på fasttekster<br />

Biblioteket ENUMS indeholder indirektioner på nogle af fastteksttyperne. Der er specielt to fordele ved<br />

at anvende indirektioner på fasttekster.<br />

Koden bliver nemmere at læse.<br />

I IF sætninger undersøges indholdet af fasttekst variabler altid ved sammenligning med tekstens<br />

nummer i den tilhørende fastteksttype og ikke med tekstens ordlyd.<br />

Desuden er det svært, at se hvad tallene i sammenligningen betyder. Dette kan kun ses ved at<br />

kontrollere fastteksten.<br />

I indirektioner er det makroernes navne, der anvendes i IF sætninger.<br />

Eventuelle ændringer i fasttekster bliver nemmere at gennemføre.<br />

Hvis der skal ændres i en fastteksttype, er det en fordel, hvis der i alle kørsler, forms, rapporter osv. er<br />

anvendt indirektioner i stedet for fasttekster.<br />

Hvis en fasttekst ændres til en anden betydning, skal dette rettes manuelt i samtlige kørsler, hvori<br />

fastteksten indgår. Er der derimod anvendt indirektioner i stedet for fasttekster, er det nok at ændre i<br />

selve fastteksttypen og i den tilhørende macro med indirektionerne.<br />

Bemærk! Det anbefales ikke at ændre i eksisterende fastteksttyper. Det kan få uoverskuelige følger.<br />

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