I en C5 kan man selv oprette menuer. Man kan også dele sine brugere i grupper, så gruppe a har menu a og gruppe B har menu B - eller kun adgang til punkt 1 2 3, mens A har adgang til 1 3 4. En gruppe kan bestå af en eller flere brugere. Kræver modulerne basisudvikling og Brugerrettigheder. Det sidste skal man have lidt erfaring med, hvis der er en større opsætning af menuerne og andre adgange.
Tak for svaret, men det var ikke lige det jeg søgte... forestil dig jeg har nogle værdier i en tabel,,, når jeg åbner formen søger jeg disse værdier igennem,, hvis værdien 3 er tilstede skal teksten i menuen være eks "test numero 1" hvis værdien er 2 skal den være "test numero 2"
Måske kan det lade sig gøre at konstruere menu dynamisk, hvis du studerer de kørsler der exporterer og importerer MNX. Jeg har prøvet for laaaaang tid siden, men det er altså ikke så nemt. Men det vil så kræve at din applikation skriver en fil med et format som beskriver en MNX.
Alternativt kunne din applikation skrive en fil med et format som beskriver en MNU. Således kan filen importeres til et MNU element, og således kan MNU-elementet konstrueres udfra din hvad du har liggende i din tabel. Ulempen bliver så at der kommer til at ligge en del forskellige MNU-elementer i c5util.xxx filen. Dermed vil du kunne konstruere en form som intet design har og hvor der er en blok som ikke er bundet til en tabel, og hvor blokken f.eks. hedder MENU. Når formen køres aktiveres kan man så loade et MNU-element ind som lokalemenu på formen og aktivere denne i INIT-triggeren v.h.a.
CONTROL "LOADMENU MENU <mnunavn>" #FRM_BLKMENU(MENU)
I ovenstående skal du så udskifte <mnunavn> med navnet på din MNU.
I Postmenu-triggeren kunne man så køre: #FRM_EXIT
for at exit'e formen når menupunkt er valgt.
Det er lidt hen i retningen af din dynamiske menu, men ikke helt perfekt I know.
En tredje mulighed kunne være at du koder en form som afvikler en SET BOX kommando, hvor du simpelthen laver en masse linier som skal fungere som "menupunkter", og i koden reagerer med at aktivere funktioner/programlogik/forms/etc alt efter hvad der valgt. Fordelen ved denne løsning er, at du faktisk kan bygge "menu" dynamisk, ved simpelthen at konstruere en streng. Ulempen er at det nok ikke ser så fornuftigt ud (det vil slet ikke ligne de knapper som lokalmenupunkter på forms udgør i windowsversionen) layoutmæssigt.
Jeg kiggede også på MNX, og hele det macrobiblotek der ligger omkring det,,, men jeg synes at det lige vare at skyde over målet...
Jeg har lavet en alternativ løsning....
Problemet var at jeg skal se om der er nogle bestemte filer tilstede, hvis de er til stede skal det være muligt at eksekvere/se dem. For at brugerne ikke skulle klikke på en knap for at se om de var der, ville jeg bygge menu'en således at hvis muligheder var der så er filen/erne der også.
Jeg lavede hele menu som standard, satte en tekstbox ud for hver menupunkt, og i denne tekstboks skrev jeg så hvor mange filer der lå til de forskellige menupunkter,,, Heller ikke en optimal løsning, men det fungere da..
Jeg takker for deltagelsen...
Ps. lige et sidespørgsmål:
Hved i hvordan man kan styre spoolfilteksten i XAL/C5. dvs den tekst der står i printerdriveren når man printer en rapport ud. Eks hedder den, når du skriver tilbud ud: Tilbud 87654,,, og ordrebekræftigelsen hedder: Orderbekr 98887.. Jeg kunne godt tænke mig at styre disse navne ???
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.