Avatar billede jesper_dk Nybegynder
19. januar 2004 - 11:10 Der er 2 kommentarer og
1 løsning

C5 Programering

Jeg har en XAL kørsel i en C5 2.1, denne kørsel vil jeg gerne kalde med en værdi(parameter) fra en knap, hvordan gør jeg det
Avatar billede jasman Nybegynder
19. januar 2004 - 14:16 #1
Hejsa,

Jeg går udfra at du vil kalde kørslen fra en form og at "knappen" er et lokalmenupunkt.
Proces feltet: Kørsels-afvikling
Parametre til proces: xal=<kørselsnavn> parm=<parametreUDENspace>

Hvor <kørselsnavn> udskiftes med navnet på xal-kørslen og
<parametreUDENspace> udskiftes med parameterstrengen.

Hvis der er tale om en trykknap på en form så gør man følgende:
I Knappens Mouse-trigger skrives:
MACROLOAD(C_UTIL)
PROCESS #PROC_XALRUN 'XAL=<xalkørsel> PARM=TEST'

Hvor <xalkørsel> udskiftes med xal-kørslens navn.

I Xal kørslen kan man få fat i parameter værdien ved at
spørge på variablen &PARM.

HUSK at parameterstrengen IKKE må indeholde space-karakterer, så får du en runtimefejl. Dog kan man omkranse parameterstrenge indeholdende space med " ".

Håber det hjælper.

JASMAN
Avatar billede jesper_dk Nybegynder
21. januar 2004 - 19:53 #2
du har helt ret JASMAN, jeg fant dog ud af at der bliver sendt den record man står på med når jeg trykker på mit lokalmenupunkt, den indeholdt den paremeter jeg skulle bruge.

hvis du vil have point skal du bare oprette et svar.

tak for hjælpen
Avatar billede jasman Nybegynder
22. januar 2004 - 07:24 #3
Jeps.

Hvis det er et lokalmenupunkt i en form, bliver den tabel som har du kommer fra (den tabel som har virkefelt) automatisk overført til det du kalder via lokalmenupunktet.

I det element der bliver kaldt, kan man så skrive EXTERN <Tabelnavn>, også har tabellen altså også virkefelt i det kaldte element.

HVIS det nu var et kald af et element direkte fra en et stykke XAL-kode (en kørsel, eller en trigger), så kunne man skrive:

PROCESS <nummer> "<xal-type>=<element-navn>" USING <tabel1>,<tabel2>,<tabel3>

Og i det kaldte element kan man så skrive:
EXTERN <tabel1>
EXTERN <tabel2>
EXTERN <tabel3>

På denne måde kan man altså overføre flere tabeller af gangen.

Jasman
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester