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.

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!