Avatar billede avest Nybegynder
06. december 2001 - 11:16 Der er 11 kommentarer

hente script variabel fra formelsprog

Jeg vil gerne have en oversigt som kun viser NYE dokumenter.
Jeg gemmer sidste dato brugeren var inde som EnvironmentString og henter denne frem i oversigtens queryopen og gemmer den i en variabel (sidstegang) tilknyttet oversigten.
Oversigten skal nu udvælge dokumenterne på baggrund af denne dato, me hvordan benytter jeg denne variabel i formelsproget?

SELECT (Sidst_Rettet_Den > sidstegang) virker jo ikke.
Avatar billede cbkc. Nybegynder
06. december 2001 - 15:23 #1
Tror ikke at den måde at gøre det på virker - hvad med at prøve at undersøge sortering efter om dokumenter er markeret som læst?
Har selv dårlig erfaring med den måde at udvælge på, som du foreslår.

Chr.
Avatar billede jjj Nybegynder
06. december 2001 - 16:29 #2
jeg ville oprette et skjult felt som indeholder username, og så vise dem hvor username ikke er i feltet.
Avatar billede avest Nybegynder
07. december 2001 - 11:08 #3
Tja det er jo meget godt, men dokumenterne bliver jo kun markeret som læst når de åbnes. Det er fint hvis de på oversigten kan se at det ikke vedkommer dem og derfor ikke er interesseret. Så skal den ikke dukke op igen næste gang.
Avatar billede cdelicht Nybegynder
07. december 2001 - 11:15 #4
Man kan ikke have samme oversigt til at vise forskellige dokumenter for forskellige brugere, dvs. selectere på f.eks. @UserName. Husk på at det er samme fysiske oversigt der på samme tid skal vise mig alle \'mine\' dokumenter uden \'dine\' og samtidig vise dig alle \'dine\' dokumenter uden \'mine\'. No go ;-)
Du er nødt til at lave fysiske adskilte oversigter for hver bruger (prøv evt. en folder med attributten \'privat efter første brug\'), eller kategorisere oversigten på en sådan måde, at det er indlysende hvem der åbner hvilken kategori. Og husk at det samme dokument godt kan være vist i flere kategorier.


Avatar billede jjj Nybegynder
07. december 2001 - 13:25 #5
så laver du en knap i viewet hvor de kan markere dokumenter som ikke er interessante
Avatar billede cdelicht Nybegynder
07. december 2001 - 14:03 #6
>> jjj
Tror jeg ikke vil virke med kun en oversigt. Du er nødt til at adskille hver brugers \'klik\' på knappen. For selv om du har markeret noget som uinteressant kan det godt være jeg vil se det.
Avatar billede cbkc. Nybegynder
11. december 2001 - 08:40 #7
>>cdelicht
Hvis jeg forstår det rigtigt, så burde det virke med \"@username udvælgelse\", hvis oversigten er \"privat efter første brug\". Så er der jo ikke længere tale om den samme oversigt for alle brugere, og dermed påvirker man ikke hvad andre ser.
Tilbage er så blot hvorledes man får sorteret på læst/ulæst. Her kan det ikke være muligt at indsætte en std. værdi i dokumenterne, da det vil påvirke alle private oversigter, men man kan vel indsætte username?. Men, hvis læser ikke har redigerings rettigheder, kan man så tilgå læst/ulæst egenskaberne uden at påvirke andre oversigter??
Avatar billede cdelicht Nybegynder
11. december 2001 - 11:16 #8
>> cbkj
Jeg må lige præcisere - @UserName i private foldere hjælper desværre ikke meget. En folder er IKKE et view, og bliver IKKE opdateret dynamisk når nye dokumenter oprettes. Hvis du bruger \'privat efter føste brug\' er det \'din\' folder, men du må selv opdatere oversigten af dokumenter. Det kan gøres ved at \'trække\' dokumenter fra en oversigt til din folder, eller via en action/knap.
Dernæst, \'Læst/Ikke læst\' er en default Notes attribut der ikke kan læses/ændres.

>> avest
Løsning på spørgsmålet:
På din Notes \'Main-Form\' laver du et felt hvor man kan angive hvem der skal læse dokumentet (abonnementer). Når du gemmer dokumentet opretter du back-end et nyt \'Skygge-dokument\', ét for hver abonent angivet i feltet på din Main-Form (brug QuerySave eventen på formen). På dette nye Skygge-dokument, som kan være en kopi af din Main-form, laver du et Readers felt. For hver Skygge-dokument du opretter placerer du én abonents navn i Readers feltet.

Så laver du et view, der viser alle Skygge-dokumenter, men da der er Readers felt på dokumentet ser den enkelte kun \'sine\' dokumenter. Når et skygge dokument lukkes sletter du det fra basen (brug QueryClose eventen på formen). Kan evt. udbygges med en knap så læseren selv kan styre om det skal slettes/gemmes.

Samtidig give du (selvfølgelig) adgang til en ovesigt, der viser alle dokumenter baseret på Main-Formen så man kan gå tilbage og læse \'gamle\' dokumeter.
Avatar billede cdelicht Nybegynder
19. januar 2002 - 13:02 #9
Hva\' så avest - kører det?
Avatar billede avest Nybegynder
29. august 2002 - 08:26 #10
Tja! - løste det ved i databasescriptet at løbe alle dokumenter igennem og smide ny dokumenter i en privat mappe. Mappen bliver så tømt når man forlader databasen. Ikke den smarteste måde, men det virker.
Avatar billede cdelicht Nybegynder
29. august 2002 - 08:37 #11
OK - Husk at lukke spm!
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
Computerworld tilbyder specialiserede kurser i database-management

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