Domino 9 und frühere Versionen > ND6: Entwicklung
Abfrage ob name schon vorhanden
brathaenchen:
Hi!
ich möchte in Script abprüfen, das wenn ich ein neues Dokument erstelle
abgeprüft wird, ob ein anderes Dokument diesen Namens existiert und wenn ja zum Abbruch beim Speichern führt.
Wie mache ich sowas?
klaussal:
--- Zitat ---ob ein anderes Dokument diesen Namens existiert
--- Ende Zitat ---
Wie soll man das verstehen ? Ansonsten mit "getdocumentbykey" (siehe Designer-Hilfe).
entertainer1105:
Vielleicht hilft Dir das:
Dim session As New NotesSession
Dim db As Notesdatabase
Dim view As Notesview
Dim doc As Notesdocument
Dim uidoc As NotesUIDocument
Dim workspace As New NotesUIWorkspace
Dim ProjektNrStr As String
Set uidoc=workspace.Currentdocument
If uidoc.IsNewDoc Then
ProjektNrStr=uidoc.FieldGetText("ProjektNr")
Set db= session.currentdatabase
Set view=db.GetView("nach Projektnummern")
Set doc=View.GetDocumentbyKey(ProjektNrStr,True)
If Not (doc Is Nothing) Then
Msgbox "ProjektNr schon vergeben",MB_OK,"Fehler"
Call uidoc.FieldSetText("ProjektNr","")
Call uidoc.GotoField("ProjektNr")
End If
End If
Das ist ein Script Eintrag, der in einem Key-Feld (in diesem Fall die Projektnummer) unter "Exiting" steht und prüft, ob es diese Projektnummer schon gibt. Falls ja, wird wieder in das Feld "Projektnummer" gesprungen.
Axel:
Hi,
gegen den Code ist nichts zu sagen, aber ich würde das nicht im Exiting - Event machen. Dieser Event wird unter Umständen nicht ausgeführt. Besser ist so was im QuerySave-Event der Maske aufgehoben.
Axel
..Andreas..:
@entertainer1105 ... der Exiting event wird allerdings nur beim Verlassen des Feldes ausgeführt, also sollte man das Ganze auch (oder ausschließlich?) beim Speichern prüfen. Denn per Lotusdefinition verlässt man beim Speichern das Feld nicht.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln