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.

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!