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.

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!