so ich poste Euch mal den Code vom Button rein:
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim s As New NotesSession
Dim ccdb As NotesDatabase
Dim zab As Notesdatabase
Dim prodoc As notesdocument
Dim cd As NotesUIDocument
Dim zd As NotesDocument
Dim quelle As NotesRichTextItem
Dim ziel As NotesRichTextItem
Dim server As String
Dim filepath(0) As String
Dim searchstr(0) As String
Dim replacestr(0) As String
Dim repfilepath As Variant
Dim fehler As String
Dim zabcwf As Variant
Dim gessumme As Double
Set cd = ws.CurrentDocument
Set ccdb = s.CurrentDatabase
Set prodoc = ccdb.GetProfileDocument("DBProfil")
filepath(0) = prodoc.zab(0)
searchstr(0) = "\\"
replacestr(0) = "\"
repfilepath =Replace(filepath,searchstr,replacestr)
Set zab = s.GetDatabase(prodoc.napps(0),repfilepath(0),False)
'Eingabeüberprüfung
fehler=""
If cd.Fieldgettext("ZIDMA")="" Then
fehler=fehler+"Der MA Name fehlt" & Chr(10)
End If
If cd.Fieldgettext("ABDatum")="" Then
fehler=fehler+"Datum ist leer" & Chr(10)
End If
If cd.Fieldgettext("ABKST")="" Then
fehler=fehler+"Kostenstelle ist leer" & Chr(10)
End If
If cd.Fieldgettext("ABAufgabe")="" Then
fehler=fehler+"Aufgabe ist leer" & Chr(10)
End If
If cd.Fieldgettext("ABInstOrg")="" Then
fehler=fehler+"Kostentrräger fehlt" & Chr(10)
End If
If cd.Fieldgettext("ABStunden_1")="" And cd.Fieldgettext("ABStunden_2")=""Then
fehler=fehler+"NormalAZ und ExtraAZ sind leer ( mind. 1 Feld eintragen )" & Chr(10)
End If
If fehler<>"" Then
Msgbox "Folgende Fehler sind aufgetreten: " & Chr(10) & Chr(10) & fehler & Chr(10) & "Bitte geben Sie gültige Werte ein." ,16,"Fehler"
Exit Sub
End If
If cd.FieldGetText("ABStunden_1") = "" Then
Call cd.FieldSetText("ABStunden_1","0")
End If
If cd.FieldGetText("ABStunden_2") = "" Then
Call cd.FieldSetText("ABStunden_2","0")
End If
Call cd.Save
Call cd.Refresh
Set zd = zab.CreateDocument()
zd.Form="TimeBericht"
zd.ZIDMA=cd.fieldgettext("ZIDMA")
zd.wam = cd.fieldgettext("wam")
zd.ABDatum=Cdat(cd.fieldgettext("ABDatum"))
zd.ABKST= cd.fieldgettext("ABKST")
zd.ABInstOrg=cd.fieldgettext("ABInstOrg")
zd.ABAufgabe=cd.fieldgettext("ABAufgabe")
zd.ABAufgabeUmwandeln=cd.fieldgettext("ABAufgabeUmwandeln")
zd.ABStunden_1 = cd.fieldgettext("ABStunden_1")
zd.ABStunden_2 = cd.fieldgettext("ABStunden_2")
zd.Stundensatz=cd.fieldgettext("Stundensatz")
zd.Summe=cd.fieldgettext("Summe")
zd.ExtraAZ_von = cd.fieldgettext("ExtraAZ_von")
zd.ExtraAZ_bis = cd.fieldgettext("ExtraAZ_bis")
zd.ABStunden = cd.fieldgettext("ABStunden")
zd.ABBeschreibung = cd.fieldgettext("ABBeschreibung")
'TODO AUTOREN UND LESERFELDER AUS ZAB HOLEN!!!
zd.Autoren=cd.fieldgettext("AB_Autoren")
zd.Autoren_1=cd.fieldgettext("AB_Autoren_1")
zd.Leser=cd.fieldgettext("AB_Leser")
zd.Leser_1=cd.fieldgettext("AB_Leser_1")
zd.ABStatus="angelegt"
zd.Ursprung="CCDB:"+ " - " + cd.fieldgettext("Kunde2")+ " - " +cd.fieldgettext("ABInstOrg")+ " - " +cd.fieldgettext("Kategorie")+ " - " +cd.fieldgettext("erstelltam")
Set quelle = New NotesRichTextItem(zd,"Quelle")
Call quelle.AppendText("CCDB: Klicken Sie hier ->")
Call quelle.AppendDocLink(cd.Document, "CCDB Dokument öffnen!")
Call quelle.AppendText("<- um zum Dokument zu gelangen!")
Call zd.Save( False, False )
zabcwf = zd.ComputeWithForm(False,False)
Call zd.Save( False, False )
If zd.Save(True,True,True) Then
gessumme = Cdbl(cd.fieldgettext("ABStunden")) + Cdbl(cd.fieldgettext("ABGesSumme"))
Call cd.FieldSetText( "ABGesSumme" , Cstr(gessumme))
taet = cd.fieldgettext("ZIDMA") + " (" + cd.fieldgettext("ABDatum") + " - " + cd.fieldgettext("ABStunden") + " Stunden) " + cd.fieldgettext("ABAufgabe") + " - " + cd.fieldgettext ("ABBeschreibung") + Chr(13)
Call cd.FieldAppendText("taetigkeiten", taet)
Call cd.Save()
'log
'Set ziel = New NotesRichTextItem(cd.Document, "ABLog")
'Call ziel.AppendText("ZAB am " & Cstr(Date$) & " von " & cd.FieldGetText("ZIDMA") & " : Klicken Sie hier ->")
'Call ziel.AppendDocLink(zd, "ZAB Dokument öffnen!")
'Call ziel.AppendText("<- um zum Dokument zu gelangen!")
'Call ziel.AddNewline(1)
Call cd.Refresh
Call cd.FieldClear("wam")
Call cd.FieldClear("ABKST")
Call cd.FieldClear("ABInstOrg")
Call cd.FieldClear("ABAufgabe")
Call cd.FieldClear("ABAufgabeUmwandeln")
Call cd.FieldClear("ABStunden_1")
Call cd.FieldClear("ABStunden_2")
Call cd.FieldClear("Stundensatz")
Call cd.FieldClear("Summe")
Call cd.FieldClear("ExtraAZ_von")
Call cd.FieldClear("ExtraAZ_bis")
Call cd.FieldClear("ABStunden")
Call cd.FieldClear("ABBeschreibung")
Call cd.Save()
Msgbox "Die Daten wurden erfolgreich in ZAB übernommen!",64, "Hinweis"
Else
Call zd.ComputeWithForm(False,True)
Msgbox "Fehler im ZAB! Dokument konnte nicht gespeichert werden!" ,16, "Fehler im ZAB"
End If
'Else
' Fehler im ZAB!!! -> Keine Speicherung
' Call zd.ComputeWithForm(False,True)
' Msgbox "Fehler im ZAB! Dokument konnte nicht gespeichert werden!" ,16, "Fehler im ZAB"
'End If
End Sub