24. januar 2007 - 14:05Der er
13 kommentarer og 1 løsning
Hide When
Jeg har følgende Hide When som fungerer perfekt således at kun folk med de 2 roller kan se feltet: !(@UserRoles *= "[Approve]":"[Admin]")
Men hvis jeg nu gerne ville bygge på at personen som står i AfdLeder også kan se den så ville jeg gøre som følger: !(@UserRoles *= "[Approve]":"[Admin]" || @UserName = AfdLeder)
Men så kan jeg ikke gemme, da den brokker sig over: = AfdLeder
Det kan jeg da heller ikke :-D Jeg studser mest over det der *= du bruger i starten af koden. Er dette noget specielt for v.7 (jeg spørger sikkert meget dumt)
Nu er jeg ikke den bedste koder endnu ! Så derfor skal jeg være ærlig at sige: "Jeg mener det har noget med at gøre at det er at du bare skal være medlem af enten [Approve] eller [Admin]
Det er også helt korrekt. Det du siger er; Hide when: Ikke (hvis medlem af Approve eller [Admin] rollerne - eller bruger er samme som afdleder) - Det virker helt fjong! Nu skal du bare fjerne din skrivefejl/syntax fejl - du skriver "||" (eller eller) hvor der burde stå "|"(eller) - lige før @UserName.
Jeg har prøvet det samme her og fået samme fejl - som forsvandt da jeg rettede som beskrevet.
Det kan være at du nemmere kan give et bud hvis du ved hvorfor jeg prøver på den måde !
Hvis man har rollen [Admin] eller man er den som har oprettet dokumentet eller er personens afdelingsleder så må man se feltet, men ingen andre må se det !
Fejlen du beskrev var: Inappopriate (unary) usage of an operator: '='
Den kan henføres til at der var brugt dobbelt "|" (eller). Den kan jeg se at du har rettet. Er der så en anden fejl? MvHans PS: Jeg har lavet en lignende løsning hvor nærmeste chef findes med opslag til view i NAB'en når dokumentet laves. Herefter bruges chefens navn, brugers navn samt et par roller til at give adgang via dokumentets reader og author felter.
Jeg har nu prøvet med følgende: (@IsNotMember("[Admin]"; @UserRoles) ) & (@Name( [CN]; @UserName) != TestNavn) Læg mærke til "&" istedet for "|" (eller). Dette virker - man skal enten have admin rollen eller samme navn som i testnavn feltet. MvHans
Damn, den vil ikke som jeg til ! Kan det være fordi at feltet OprettetAf er Computed when Displayd eller at formattet i feltet er: "CN=TEST/OU=TST/O=TestFirm" ?
Jeg kan stadig se feltet uanset hvem som har oprettet dokumentet
Du skal naturligvis sørge for at det er samme navne format der bliver tjekket. Hvor kommer OprettetAf pludselig fra??? Før tjekkede du @UserName mod AfdLeder....
Du kan lave en knap der tester værdierne mod hinanden...
Fejlen du rapporterede (Inappopriate (unary) usage of an operator: '=' ) er løst - det kan være du burde overveje at lukke dette spørgsmål og oprette et nyt til de nye fejl.
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.