Domino 9 und frühere Versionen > ND7: Entwicklung
Dokument versenden aus Document Library
Driri:
--- Zitat ---savenote.save True, True, True
--- Ende Zitat ---
Das kann nicht funktionieren. Da müßte dir eigentlich direkt ein Fehler im Designer gemeldet werden.
Korrekte Syntax wäre :
Call savenote.Save(True,True,True)
Ich glaube auch, daß es besser wäre, mal den kompletten Code zu posten. So ist das ein wenig Gestocher im Nebel.
P.S. : Ich gehe mal davon aus, daß es sich bei savenote um ein NotesDocument handelt.
Oliver.Bedford:
--- Zitat von: Driri am 12.09.06 - 14:36:44 ---
--- Zitat ---savenote.save True, True, True
--- Ende Zitat ---
Das kann nicht funktionieren. Da müßte dir eigentlich direkt ein Fehler im Designer gemeldet werden.
--- Ende Zitat ---
Das ist Original-Code aus der Datenbank Template! Das diejenigen, die Notes gemacht haben, nicht programmieren können, habe ich schon immer vermutet. >:D
Ich kann gerne auch mehr Zeilen kopieren:
Function SendToNext
Dim RevCompleteMailError As String 'new 462
If Not(dbug Is Nothing) Then dbug.LogAction("SendToNext")
SendToNext = True
'On Error Goto StandardError
Set mailnote = New NotesDocument(db)
ReviewerList = note.ReviewerList
TotalReviewers = Ubound(ReviewerList)
RevCompleteMailError = "0" 'new 462
Set username = New NotesName(note.CurrentUser(0))
Set reviewername = New NotesName(note.CurrentEditor(0))
Set fromname = New NotesName(note.From(0))
If Lcase(username.Common) = Lcase(reviewername.Common) Then IsCurrentReviewer = True
'Statuses: 1=New, 2=In Review, 3=Review Complete
If note.Status(0) = 1 Then
note.reviewernumber = 0
ReviewerNumber = note.ReviewerNumber(0)
'savenote is a copy of the original which we save as a response to the copy that will be reviewed
If Not(note.HasItem("OriginalSaved")) Then
note.save True, True, True
Set savenote = New NotesDocument(db)
Call note.CopyAllItems(savenote, False)
'from the Notes client, the body field is not available to note until a ui save
If note.HasItem("Body") Then
Set rtitem = note.GetFirstItem("Body")
savenote.RemoveItem("Body")
Call rtitem.CopyItemToDocument(savenote, "Body")
Else
note.CopyBody = True
End If
Call savenote.MakeResponse(note)
savenote.~$RefOptions = "1"
savenote.Subject = GetString(1)
savenote.save True, True, True
note.OriginalSaved = savenote.UniversalId
End If
Else
ReviewerNumber = note.ReviewerNumber(0) + 1
End If
[... Abschnitte für Benachrichtigung der Reviewer etc. gelöscht]
End Function
Gruß,
Oliver
Tode:
ERSTENS: Warum sollte ein
savenote.save true, true, true
nicht funktionieren ?
Diese Notation ist in Notes genau wie in VisualBasic genauso gültig wie die mit Klammern, solange kein Rückgabe- Wert benötigt wird.
Anderes Beispiel:
Messagebox "das ist eine nachricht" , 0 , "Nachricht"
bzw
Messagebox( "das ist eine nachricht" , 0 , "Nachricht" )
ZWEITENS: Du solltest auf Deine Ausdrucksweise achten, oliver:
Du hast -wie Du selbst schreibst- keine Ahnung von der Materie, und kriegst nicht mal ein simples document.send hin (aber wahrscheinlich sind diejenigen, die Notes programmiert haben auch zu blöd um eine gute Designer- Hilfe zu schreiben), also lass die abfälligen Bemerkungen über die Programmierer von Notes.
DRITTENS: Code abzupinseln und zu modifizieren, ohne die zugrundeliegende Struktur zu kennen / verstanden zu haben, geht halt meistens schief.
Du musst:
1. ein neues NotesDocument erstellen
2. Diesem Dokument die Maske "Memo" zuweisen
3. Den Body der note in das neue Dokument kopieren (savenote kannst Du vollkommen ignorieren, das hat für diese Anforderung null Relevanz
4. das Subject in das neue Dokument kopieren (bzw. selbst modifizieren)
5. die Felder SendTo, Copyto, BlindCopyTo mit entsprechenden Empfängern füllen
6. das ganze per send verschicken
Viel Glück damit
Tode
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln