Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: smajli am 01.05.02 - 08:04:32
-
Hallo,
ich moechte eine Datenbank erstellen in der die User nur ein einziges mal ein bestimmtes Dokument erstellen koennen.
Wie mach ich das ?
Danke
Gruss
Smajli
-
Hallo
Wenn die Benutzer nur einmal eine Maske benutzen dürfen, könntest Du das mit einem Profil Dokument lösen.
Wenn der Benutzer mit der Maske meherer Dokumente erzeugen darf, die aber unterschiedliche Werte enthalten müssen, könntest Du das via einen DBLookup machen.
Benutzername + UniqueField1 + UniqueField2
Wenn der DBLookup ein Dokument findet, dann kannst Du ne MsgBox erzeugen und den Speichervorgang abbrechen.
Gruss
Christoph
-
Wozu soll das gute sein gib mal ein paar Hintergrund Infos vieleicht gibt es auch ein andere Lösung. Wenn der Nutzer Autorrecht hat kann er ja ein Dokument erstellen und es im nachhinein nicht mehr bearbeiten wenn du keine Autorenfelder verwendest.
Gruß Christopher
-
Hi,
nun ja, der Sinn kann ja darin liegen, eine Umfrage zu machen, wo man sichstellen will, dass jeder Befragte nur 1 mal ein Ergebnis liefert.
Oder man will verfmeiden, dass doppelte Dokumente vorhanden sind.
oin jedem Fall ist der Ansatz aber der gleiche ( selbe ?? ).
Ich würde mittels eines geeigneten Schlüssels prüfen, ob ein gleichartiges Doc schon in der Db vorhanden ist.
In etwa so, wie es im Postin weiter oben beschrieben ist.
Dann würde ich in der Acl den Zugriff für alle User auf Einlieferer stellen; dann können zwar docs erstellt ewerden, aber nicht mehr bearbeitet; spart das Autoren Feld
eknori ( der in den Mai tanzte )
-
mit folgender formel wird ein dokument erstellt, wenn der user noch keines hat, ansonsten wird das bestehende geöffnet; vorraussetzung: ein view mit username und unid der docs
Server:="";
Datenbank:="";
Ansicht:="Name der Ansicht";
Schluessel:=@Name([CN];@UserName);
Feldname:="UNID";
Temp :=@Text(@DbLookup( "" : "NoCache" ; Server : Datenbank ; Ansicht ; Schluessel ; Feldname ));
@If(@IsError(Temp); @Command([Compose];"Maske"); @Command( [OpenDocument] ; UNID));
-
Hallo,
@HipSlu
Genau das wollte ich.
Vielen Dank.
@Alle
Es ist eine Umfragedatenbank.
Gruss
Smajli