Hallo zusammen,
im folgenden Script versuche ich im "Abschnitt 1:" eine Dokumentenverknuepfung zum aktuellen Dokument mitzusenden. Funktioniert aber nicht. Kann mal jemand sich das Script anschauen und mir vielleicht sagen wo der fehler ist.
Sub Click(Source As Button)
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim doc As NotesDocument
Dim doc1 As NotesDocument
Dim rtitem As NotesRichTextItem
Dim uidoc As NotesUIDocument
Dim status1 As String
Dim db As NotesDatabase
Dim db1 As NotesDatabase
Dim mail As String, mail1 As String, mail2 As String, mail3 As String, mail4 As String, statusab As String, supier As String, abgrund As String
Set db1 = session.CurrentDatabase
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Set doc1 = New NotesDocument ( db1)
Set rtitem = New NotesRichTextItem( doc1, "Body" )
abgrund = uidoc.fieldgettext("DirektVorgesetzBemerk") +" " + uidoc.fieldgettext("VorgesetzBemerk") +" " + uidoc.fieldgettext("LeiterBemerk")
status1 = uidoc.fieldgettext("status")
If uidoc.IsNewDoc Then 'wenn neues Doc, dann vor unterschreiben erst speichern
Call uidoc.Save
End If
If doc.Isnewnote Then 'prüfen ob geändert, dann vor unterschreiben erst speichern
Call doc.Save( False, True )
End If
Call doc.Sign
Call doc.Save( False, True )
Set db = session.CurrentDatabase
Set doc = New NotesDocument( db )
mail = uidoc.fieldgettext("ImmediateSuperior")
mail1 = uidoc.fieldgettext("Superior")
mail2 = uidoc.fieldgettext("Director")
mail3 = uidoc.fieldgettext("CreationBy")
mail4 = uidoc.fieldgettext("currentuser")
statusab = uidoc.fieldgettext("statusabgelehnt")
supier = uidoc.fieldgettext("ImmediateSuperior")
If statusab = "1" Then
Call uidoc.fieldsettext("status", "5")
doc.Form = "Memo"
doc.SendTo = mail3
doc.Subject = "Ihr Urlaubsantrag wurder abgelehnt von " + mail4
doc.Body = "Aus folgenden Grund wurde der Antrag abgelehnt:" + " " + abgrund
Call doc.Send( False )
Goto ausgang
End If
Call doc.Sign
Call doc.Save( False, True )
If Status1 = "0" Then
Goto Abschnitt1
Else
If Status1 = "1" Then
Goto Abschnitt2
Else
If Status1 = "2" Then
Goto Abschnitt3
End If
End If
End If
Abschnitt1:
If mail = "" Then
Goto Ausgang
End If
doc.Form = "Memo"
doc.SendTo = mail
doc.Subject = "Ein neuer Urlaubsantrag wartet auf Ihre Bearbeitung"
Call rtitem.AppendDocLink(db1 , "Dokumentverknüpfung zu Urlaubsantrag " )
Call doc.Send( False )
Goto Ausgang
Abschnitt2:
If mail1 = "" Then
Goto Ausgang
End If
doc.Form = "Memo"
doc.SendTo = mail1
doc.Subject = "Ein neuer Urlaubsantrag wartet auf Ihre Bearbeitung"
Call doc.Send( False )
Goto Ausgang
Abschnitt3:
If mail2 = "" Then
Goto Ausgang
End If
doc.Form = "Memo"
doc.SendTo = mail2
doc.Subject = "Ein neuer Urlaubsantrag wartet auf Ihre Bearbeitung"
Call doc.Send( False )
Goto Ausgang
Ausgang:
Call uidoc.close
End Sub
Danke
Matthias