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.

Inddatakontrol på kartoteker<br />

Triggeren Post-change-record<br />

I denne lektion behandles kun triggeren Post-change-record, da den kan anvendes til inddatakontrol.<br />

Triggeren afvikles hver gang en post afsluttes og der er ændret i mindst et af felterne. Triggeren<br />

anvendes til en samlet kontrol af hele indtastningen af en post.<br />

Triggeren kan f.eks. anvendes til kontrol af, at bestemte felter ér blevet udfyldt inden, posten gemmes i<br />

kartoteket.<br />

Efterfølgende vises et eksempel fra triggeren Post-change-record i kartoteket CustTable.<br />

Eksempel på inddatakontrol i Post-change-record i CustTable<br />

STR 255 &Message<br />

IF NOT Group THEN<br />

#Add(&Message, ”GRUPPE skal angives. \n”)<br />

ENDIF<br />

IF NOT Account THEN<br />

#Add(&Message, ”KONTO skal angives. \n”)<br />

ENDIF<br />

IF &Message THEN<br />

SET BOX(1,&Message,0)<br />

RETURN 0<br />

ENDIF<br />

I eksemplet erklæres først en variabel af typen tekst med navnet &Message.<br />

Derefter undersøges det i to IF strukturer, om felterne Debitorgruppe (Group) og Kontonummer<br />

(Account) er udfyldt (IF NOT).<br />

Hvis felterne er udfyldt, springes IF strukturerne over. Er de derimod ikke udfyldt, tilføjes teksten<br />

’GRUPPE skal angives’ eller ’KONTO skal angives’, til variablen &Message. (#Add(&Message …)).<br />

Til sidst undersøges det, om variablen &Message har et indhold (IF &Message). Hvis den har det, er det<br />

fordi et af felterne mangler, og værdien i variablen udskrives, SET BOX, derefter vendes tilbage til den<br />

form eller det listbillede, hvori posten findes, RETURN 0.<br />

Vigtigt! Det er kommandoen RETURN 0, der sørger for, at der vendes tilbage til den form eller det<br />

listbillede, hvor posten anvendes lige nu, og at formen eller listbilledet ikke kan forlades, før felterne er<br />

udfyldt.<br />

Fjernes eller glemmes kommandoen medfører det, at meddelelsen til brugeren blot vises, og at posten<br />

alligevel godkendes, som den er, og gemmes i kartoteket.<br />

Kartoteksfelter<br />

Triggere<br />

Ved oprettelse af et nyt kartoteksfelt åbnes der et indtastningsbillede til opsætning og beskrivelse af<br />

selve feltet.<br />

Alle kartoteksfelter indeholder i dette billede fire felter med felttriggere.<br />

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