Hi,
find ich echt doof.
Da benutzt man in der Lotus-Script Api neue Funktion und selten funktioniert da mal eine wies in der Doku beschrieben steht.
Nehmen wir die database.Sign Funktion.
Sehr praktisch. Damit kann man einzelne oder mehrere Notes mit der aktuellen NoteID signieren.
Dim s As New NotesSession
Set db = s.CurrentDatabase
Set nc = db.CreateNoteCollection(False)
nc.SelectDatabaseScript = True
Call nc.BuildCollection
strNodeIdDbScript = nc.GetFirstNoteId
If Not nc.GetNextNoteId(strNodeIdDbScript) ="" Then
Msgbox "More than 1 NodeId found. exiting code"
Exit Sub
End If
Call db.Sign(DBSIGN_DOC_ALL, False, strNodeIdDbScript, True)
'Call db.Sign(strNodeIdDbScript, True)
Das hier holt sich etwa das Database-Skript über NodeCollection und signiert das dann. Funktioniert auch.
Nur steht eben in der Dokumentation, dass alle Parameter optional sind.
Der erste Parameter ist eine Integer Konstante, der zweite ein Boolean, der dritte ein String und der vierte wieder ein Boolean.
Theoretisch müsste das also machbar sein. Bei 3 String-Parametern wär das zum Bleistift mit der Optionalität ein Problem.
Und was ist, wenn man die ersten beiden Parameter weglässt?
Man bekommt eine not a valid design constant Fehlermeldung.
Wenn man sich dann dazu zwingt die "optionalen" Parameter mit anzugeben, funktioniert es plötzlich.
Es sind diese Kleinigkeiten.
Axel