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.

Syntaksen for macroen er som vist herunder.<br />

Syntaks<br />

#Frm_Index(Bloknavn, Indexnavn, x)<br />

Bemærk igen at det er bloknavn og ikke kartoteksnavn der angives.<br />

I macroen angives som parameter to navnet på det index, der skal anvendes, når posterne skal findes.<br />

Det angives ikke hvilke felter, der skal anvendes fra blokken.<br />

Macroen finder automatisk de felter i blokken, der svarer til felterne i det angivne index. Er felterne<br />

udfyldt, kan de således anvendes til fremfinding af poster. Er de ikke udfyldt, kan der ikke findes nogen<br />

poster.<br />

Er der mere end et nøglefelt i indexet, skal alle de tilsvarende felter i blokken være udfyldt for at give<br />

resultat.<br />

Hvis det kun er et af nøglefelterne, der er udfyldt, skal det angives i macroen, så der i indexet kun ledes<br />

efter poster, der passer til dette felt. Antallet af felter angives som parameter tre, der i syntaksen er<br />

mærket med x.<br />

Bemærk! Tallet angiver hvor mange nøgler i indexet, der skal søges på fra venstre mod højre i de<br />

felter der indgår i indexet.<br />

Eksempel på anvendelse af første komponent i index<br />

SET InvenTrans.ItemNumber = InvenTable.ItemNumber<br />

#Frm_Index(InvenTrans,ItemDateIdx,1)<br />

I ovenstående eksempel fremgår det, at der kun tildeles værdi til ét felt i blokken InvenTrans, nemlig<br />

feltet ItemNumber.<br />

I macroen til blokken InvenTrans anvendes indexet ItemDateIdx, der indeholder felterne ItemNumber<br />

og Date.<br />

Da det kun er feltet ItemNumber, der er udfyldt med værdier i blokken, er der taget hensyn til dette<br />

ved i macroen at angive tallet ’1’, der låser indexet på første komponent.<br />

Hvis feltet Dato også var blevet tildelt værdi med SET kommandoen, og den skulle anvendes i indexet,<br />

skulle tallet ændres til ’2’.<br />

Eksempel på anvendelse af to komponenter i index<br />

SET InvenTrans.Date_ = 15\08\99<br />

SET InvenTrans.ItemNumber = InvenTable.ItemNumber<br />

#Frm_Index(InvenTrans,ItemDateIdx,2)<br />

Forskellen<br />

I eksempel 1 vises alle poster til det ItemNumber, der er fremme i hovedblokken.<br />

I eksempel 2 vises også poster til varenummeret i hovedblokken, men i fremfindingen af posterne er<br />

datoen også anvendt, så der desuden kun vises poster, der har den givne dato.<br />

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