Domino 9 und frühere Versionen > Entwicklung
Fortlaufende Nummer
robertpp:
Ich hab schon viele Einträg im Forum gefunden aber es hilft mir nicht weiter!!
Ich brauche eine forlaufende Nummer bei erstellen neuer Documente in ein DB!!
Anhand der Nummer kann der User der ein Doc erstellt hat und nur sein Doc in der Ansicht sieht (zb: 100 Documente sind in der Ansicht;er sieht nur sein Doc mit der Nummer 76) die Nummer an den Superuser weitergeben kann und fragen ob das Thema bereits erledigt ist! Und der superuser sieht alle Docs kann anschließend das Doc leichter finden!
Meine DB wird nicht repliziert und es werden auch keine Documente gelöscht!!!
bitte um hilfe robertpp
Monster:
Die laufende Nummer wird im Profildokument gespeichert.
Erstelle einfach eine Maske DBProfil in dem das Feld Nummer vorhanden ist.
In dem Hauptdokument spielst du das Script in QuerySave ein.
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim session As New Notessession
Dim db As NotesDatabase
Dim ws As New NotesUIWorkspace
Dim doc As Notesdocument
Dim uidoc As NotesUIDocument
Dim test As Variant
Set db = session.Currentdatabase
Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document
If Not doc.IsNewNote Then
Exit Sub
End If
Set doc = db.GetProfileDocument( "DBProfil")
test = doc.GetItemValue( "Nummer" )
nummer = Val(test(0))
nummer = nummer + 1
doc.Nummer = Str( nummer )
Call doc.save(True, True)
Set uidoc = ws.CurrentDocument
Call uidoc.FieldSetText( "E_Nummer", Str( nummer ) )
End Sub
volti0815:
Hi,
wie setzte ich den Wert des Feldes wieder auf 0 zurück, z.B. um zum Jahresanfang wieder mit Dokument 1 zu beginnen? Wird durch das Script ein Dokument erstellt, das ich durch einen Agenten ändern kann?
Gruß
Martin
klaussal:
... das script erzeugt ein so genanntes PROFIL-DOKUMENT.
am jahresende müsste dann ein agent laufen, der das feld xyz wieder auf 0 setzt. profil-dokumente kann man sich am besten mit notes-peak anschauen (das ist freeware; suche im forum bringt dir den link dazu). ::)
ata:
... ich würde das nicht über ein Profildokument machen, denn das bleibt während meiner Session geöffnet. wenn jemand anderes die DB öffnet und ein Dokument erstellt kann es zu doppelten Nummern kommen...
... Im Forum gibt es bereits mehrere Postings zu diesem Thema - bitte such nach "Fortlaufende Nummer"...
ata
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln