Domino 9 und frühere Versionen > Entwicklung

Fortlaufende Nummer

(1/11) > >>

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