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.

DELETE<br />

DELETE sletter eksisterende poster der findes i forvejen i et kartotek.<br />

Kommandoen anvendes typisk i forlængelse af INTRODUCE, efter at der er indført en faktisk post fra et<br />

kartotek.<br />

Eksempel med DELETE<br />

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

IF CustTable.RowNumber THEN<br />

PRINT ”Posten blev fundet, og slettes nu!”<br />

DELETE CustTable<br />

ELSE<br />

PRINT ”Posten findes ikke, og kan ikke slettes!”<br />

ENDIF<br />

I dette eksempel undersøges det om posten findes, idet der checkes på RowNumber (IF<br />

CustTable.RowNumber THEN).<br />

Findes posten udskrives teksten ’Posten blev fundet, og slettes nu!’, hvorefter den slettes med<br />

kommandoen DELETE.<br />

Findes den ikke, er der ikke noget RowNumber og anden del af IF strukturen anvendes med teksten<br />

’Posten findes ikke, og kan ikke slettes!’.<br />

I stedet for PRINT sætninger, kan funktionen Box anvendes til at udskrive Advarselsbokse eller<br />

Infobokse.<br />

Eksempel med funktionen BOX til teksterne<br />

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

IF CustTable.RowNumber THEN<br />

SET BOX(1,”Posten blev fundet, og slettes nu!”,0)<br />

DELETE CustTable<br />

ELSE<br />

SET BOX(2,”Posten findes ikke, og kan ikke slettes!”,0)<br />

ENDIF<br />

INSERT/UPDATE i samme XAL kørsel<br />

Det kan sagtens lade sig gøre at udføre INSERT og UPDATE i samme XAL kørsel. Hvilken af de to<br />

kommandoer der skal anvendes i den aktuelle situation, bestemmes med kontrol af RowNumber.<br />

UNDERVISNINGSMATERIALE TIL MICROSOFT DYNAMICS<br />

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

® C5 VERSION 2012<br />

46

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

Saved successfully!

Ooh no, something went wrong!