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.

Tastetryk og kald fra andre triggere samtidig<br />

I nogen tilfælde kan det være ønskeligt, at en URSKEY trigger skal udføre én ting, når der trykkes på<br />

den tilhørende taste og en anden ting når triggeren kaldes med control kommandoen eller macroen<br />

fra en anden trigger.<br />

Kontrollen, der blev nævnt i foregående eksempel, anvendes også i dette tilfælde.<br />

Eksempel (USRKEY3)<br />

IF &CMD == ”USRKEY3” THEN<br />

PROCESS 8 “Mode=execute name=Varetype_1”<br />

RETURN 0<br />

ENDIF<br />

SET &SaldoIalt = 0<br />

SEARCH CustTable USING AccountIdx<br />

#Add(&SaldoIalt,BalanceMST)<br />

END<br />

I eksemplet undersøges det, i betingelsen i IF sætningen, om systemvariablen &CMD indeholder<br />

’USRKEY3’.<br />

Gør den det, er det ensbetydende med, at betingelsen er opfyldt og XAL koden i IF sætningen udføres.<br />

Først udføres Process 8, der er kald af båndoptageren. Derefter udføres ’RETURN 0’, der afslutter<br />

afvikling af koden i triggeren og vender tilbage til skærmbilledet.<br />

Hvis triggeren kaldes fra en af de andre triggere, udføres kontrollen i IF sætningen også.<br />

Da der ikke er trykket på ALT+3, indeholder &CMD ikke ’USRKEY3’. Betingelsen er altså ikke opfyldt. IF<br />

sætningen springes over og der fortsættes med den øvrige XAL kode i triggeren.<br />

I eksemplet sættes variablen &SaldoIalt = 0. Derefter gennemløbes CustTable og variablen optælles<br />

med feltet BalanceMST.<br />

HUSK! Variablen &SaldoIalt kan lige så godt være et virtuelt felt i en form, idet virtuelle felter også<br />

foranstilles med & tegnet, når de anvendes i XAL kode.<br />

Tidspunkter for aktivering af øvrige triggere<br />

Udføres ved tryk<br />

på ALT+3<br />

Udføres ved kald<br />

fra andre triggere<br />

Når USRKEY triggerne kaldes fra andre triggere for at udføres som subrutiner, er det vigtigt at kende<br />

til, hvornår de andre triggere aktiveres i løbet af en forms åbningstid.<br />

Nedenstående skema viser eksempler på nogle få triggere og deres aktiveringstidspunkter.<br />

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