22. marts 2005 - 09:37Der er
6 kommentarer og 1 løsning
Hente indexnavn med ALT+H
Hej
Jeg vil gerne kunne hente et indexnavn ned i en streng i et formbillede.
Jeg kan nemt hente f.eks. indholdet af et felt ned med ALT+H som f.eks. et Debitor kontonummer vha. følgende kode (feltet hedder &Test og koden er lagt i feltets Pre-Field): SET &Parm = "File=DebKart "+ "List=Konto "+ "Index=KontoIdx "+ "SearchField=Konto="+&Test+ " " + "Command=Find "+ "Mode=Select=Konto "
Det jeg hellere ville var, at hente f.eks. teksten KontoIdx (fra DebKart) ved at vise en liste over mulige indexer med ALT+H.
Er der nogen som har en ide til hvordan dette gøres ?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Der kunne du gå ind og lave en processtast (ALT+P) i din form som fanger AlT+H også checke på om du står i det felt, hvor du vil have det til at virke. Hvis du gør det kalder du ovenstående kode.
1. Åbn din form. 2. Tryk ALT+P 3. Tryk INSERT. 4. Skriv ALTH i feltet "Parametre til process". 5. Skriv evt. "Hjælp til feltet" i feltet "Hjælpetekst" 6. Tryk F3 to gange. 7. Tryk CTRL+F6 og åbner Formler. 8. I triggeren PRE-KEY skriver du følgende kode:
#MACROLOAD(TASKS) // Kan udelades hvis der i INIT-triggeren er lavet #MACROLOAD(FORMS)
INT &TableId
IF &PARM == "ALTH" AND &CurFld == VarStr(FormFeltNavn) THEN SET &TableId = FileName2Id("Debkart") SET &FormFeltNavn = IndexId2Name(&TableId,PickIndex(&TableId)) ELSE SET Keyqueue(#TASK_CRT_HELP) // Udfører ALTH som normalt ENDIF
I ovenstående kode er &FormFeltNavn det VIRTUELLE felt på din form, hvor du vil have placeret indexnavnet. Altså skal dette felt være oprettet i formen !!!
Jeg er bange for at der ikke er så mange andre måder at gøre det på. Derfor manglende alternativer.
Synes godt om
Ny brugerNybegynder
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.