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.

Husk, at der i det direkte opslag altid skal angives et index og en værdi der kan bruges til at slå op i<br />

dette index med.<br />

Eksempel med direkte opslag<br />

INTRODUCE CustTable [AccountIdx==”100875”]<br />

I direkte opslag kan lighedstegnene erstattes med et komma.<br />

Direkte opslag med komma<br />

INTRODUCE CustTable [AccountIdx,”100875”]<br />

Når der angives INTRODUCE med direkte opslag, forsøger programmet at finde posten og indføre den<br />

i XAL-kørslen med værdierne fra kartoteket.<br />

Findes posten ikke, indføres der alligevel en post, den er bare fiktiv (tom).<br />

Faktisk eller fiktiv?<br />

Hvordan kan det vides om posten findes (om den er faktisk eller fiktiv)?<br />

Alle poster i kartoteker har et RowNumber, der automatisk tildeles posterne på oprettelsestidspunktet.<br />

Ved at undersøge om indførte poster har et RowNumber, kan det således kontrolleres om de eksisterer<br />

dvs. om de er faktiske.<br />

Syntaksen for kontrol af RowNumber<br />

INTRODUCE Kartotek [Direkte opslag]<br />

IF RowNumber THEN<br />

Kommandoblok<br />

ENDIF<br />

Eksempel<br />

INTRODUCE CustTable [AccountIdx==”100875”]<br />

IF CustTable.RowNumber THEN<br />

PRINT ”Posten er faktisk!”<br />

ELSE<br />

PRINT ”Posten er fiktiv!”<br />

ENDIF<br />

I ovenstående eksempel indføres en post fra CustTable med kontonummer 100875.<br />

Da det ikke vides om posten eksisterer, kontrolleres det med en IF struktur om den har et RowNumber.<br />

Har den det, er den faktisk. Den eksisterer og teksten ’Posten er faktisk!’ udskrives.<br />

Er der ikke noget RowNumber springes første del i IF strukturen over, og der fortsættes efter ELSE, hvor<br />

teksten ’Posten er fiktiv!’ udskrives.<br />

Denne struktur kan anvendes sammen med kommandoerne INSERT og UPDATE, der behandles senere<br />

i denne lektion.<br />

UNDERVISNINGSMATERIALE TIL MICROSOFT DYNAMICS<br />

Brugen af dette materiale er underlagt din aktuelle serviceaftale<br />

® C5 VERSION 2012<br />

43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!