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.

Aktiveringstidspunkt for triggere i forms<br />

Trigger Placering Aktiveringstidspunkt<br />

Init Opsætning Når formen åbnes<br />

Pre-Record Blok Når der skiftes til ny post<br />

Post-Insert Blok Når der oprettes en ny post<br />

Post-Delete Blok Når der slettes en post<br />

Post-Update Blok Når der ændres i en post<br />

Post-Change Felt Når der ændres i feltet, og før posten godkendes<br />

Form macroer<br />

COMMIT<br />

COMMIT kommandoen bruges til at opdatere kartoteket med værdierne i de felter der er vist i alle<br />

blokke.<br />

Normalt bliver kartoteket først opdateret, dvs. der køres en bagvedliggende COMMIT kørsel, når man<br />

fra en:<br />

Enkelt Record blok skifter blok eller fra en<br />

Multi-Recod Blok forlader et felt.<br />

Til tider kan det være hensigtsmæssigt, at kartoteket opdateres straks efter, at der er indtastet i et felt<br />

på blokken i formen. Dette gøres med COMMIT indsat i en eller flere af feltets triggere og/eller i en<br />

eller flere af blokkens triggere, alt afhængigt af det ønskede resultat.<br />

Skal man f.eks. foretage et gennemløb af et kartotek, via en SEARCH kommando, er det<br />

hensigtsmæssigt, at kartoteket er fuldt opdateret med alt data, også nyt indtastet data.<br />

Syntaks<br />

#Frm_Commit(,CHANGE)<br />

’CHANGE’ parameteren er valgfrit. Hvis den sættes i forlængelse af bloknavnet, bliver kartoteket kun<br />

opdateret, hvis der er foretaget en ændring i selve feltets værdi.<br />

REPAINT<br />

Repaint anvendes til at genindlæse hele formen. Den aktiverer alle ændringer som f.eks. felt længde<br />

ændringer osv og genindlæser formen.<br />

Kommandoen kan bl.a. bruges til notater i Forms, hvor den indsættes efter macroen<br />

#Frm_NoteMark(Bloknavn,Notatfeltnavn), hvis denne ligger EFTER #Frm_Index(BlokNavn, Index) og<br />

#Frm_Search(BlokNavn) macroerne.<br />

Dette skyldes, at formen skal genindlæses efter at notatmacoerne er brugt i Pre-Form triggeren. Denne<br />

genindlæsning foretages af #Frm_Index(BlokNavn, Index) og #Frm_Search(BlokNavn) macroerne. Bliver<br />

notatmacroerne lagt EFTER disse macroer, skal der derfor en REPAINT kommando til.<br />

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