Bei einer Datenbank gibt es in Dokumenten verschiedene Stati (Entwurf, Vorlage, Entscheidung).
Die Dokumente werden mit Leser- und Autorenrechten versehen.
Solange ein Dokument im Status Entwurf ist, erhält der Ersteller automatisch ein Autorenrecht. Dieser kann bei der Erfassung einen Vertreter wählen, der ebenfalls ein Schreibrecht auf dieses Dokument erhält. Zusätzlich kann der Erfasser zuständige Bereiche auswählen, die ein Leserecht auf dieses Dokument erhalten.
Bei Umsetzung des Dokumentes in den Status Vorlage werden die Schreibrechte in ein Leserecht umgewandelt, sodass an diesem Dokument nachträglich keine Veränderungen mehr vorgenommen werden können. Das Dokument erhält eine automatische Laufnummer, die ich mit folgender Formel setze. (mit einer Hilfsansicht (vwLF), in der "alle" Dokumente angezeigt werden)
l:=@DbColumn("":"NoCache";"";"vwLF";1);
null:=@If(@Elements(l)<1;@Return(1);"");
max:=@Subset(l;-1);
t:=max+1
Problem ist aber, dass die Laufnummern teilweise in der Datenbank nun doppelt vergeben werden.
(Liegt wahrscheinlich daran, dass die User nicht Zugriff auf alle Dokumente haben.)
Hat jemand einen Lösungsvorschlag für mich, damit die Laufnummern nur einmalig in der Datenbank vergeben werden?
Vielen Dank schon mal im Voraus.