Also das mit dem Debugger ist so ne Sache, der hängt sich immer auf.
Danach geht nur noch Taskmanager Notes beenden usw.
Also das das doc. initial. ist davon kann man denke ich ausgehen, denn:
1. ohne die Progressbar funkt. alles, Zellwerte aus Excel werden übernommen und der Anhang wird in das entsprechende Feld gehängt.
2. mit Progressbar gibts die Fehlermeldung und der Anhang wird an das ende des doks unter einer Linie angehängt.
Zum Code:
1. Der Teil in den ich die Progressbar eingefügt habe.
Dim pb As New LNProgressBar(True) 'Progress Bar
row = 1
Do While True
With xlSheet
If .Cells(row,ColPartNoNotDoc(0)).Value = "Freigabe" Then
Goto Done
End If
'---> ProgressBar
Call pb.SetText("Lade Teil Nummern von Excel","Teil Nummer " & row-1 & " von " & CounterPartNo & " geladen")
Call pb.SetProgressRange(CounterPartNo) ' max range of progress bar - must be long-datatype
Call pb.SetProgressPos(row-1) ' current integer
'<---- ProgressBar
PartNumbersExcel = xlCells(row,ColPartNoNotDoc(0)).Value
' Evt. werden im Excel Anhang die Teil Nummern formatiert (xx xxx xxx) deshalb werden nun die Leerzeichen entfernt
PartNumbers = Evaluate({@ReplaceSubstring("}+PartNumbersExcel+{";" ";"")})
If PlantTypeSelect = "Assembly" Then
Call uidoc.FieldAppendText("AssyPartNumber_T", Cstr(PartNumbers(0)) & ",")
Else
Call uidoc.FieldAppendText("CompPartNumber_T", Cstr(PartNumbers(0)) & ",")
End If
End With
row = row + 1
Loop
2. das ist der Teil für das Erstellen des Anhangs
Dim unid As String
Dim DocIDView As NotesView
Dim view As NotesView
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim object As NotesEmbeddedObject
Set doc = uidoc.Document
unid = doc.UniversalID
Delete doc
Set DocIDView = db.GetView( "LUAllWOAttachm_V" )
Set doc = DocIDView.GetDocumentByKey(unid)
' Datei Anhang erstellen
If PlantTypeSelect = "Assembly" Then
Set rtitem = New NotesRichTextItem( doc, "AssyMemo_R" )
Set object = rtitem.EmbedObject _
( EMBED_ATTACHMENT, "", FilePathName)
Else
Set rtitem = New NotesRichTextItem( doc, "CompMemo_R" )
Set object = rtitem.EmbedObject _
( EMBED_ATTACHMENT, "", FilePathName)
End If
Call uidoc.save
Call uidoc.close
Call doc.save(True,True)
Nochmal kurz zum Problem:
Ohne die 4 Zeilen für die Progressbar und den Weg über die DocId war alles Ok und das Dokument wurde geschlossen.
Mit den 4 Zeilen und dem Weg überdie DokID funktioniert auch alles ..aber ich muss das Dokument von Hand schliessen.
Boris