T
twister
Имеется вот такая функция:
Вопрос: Файл сразу не аттачится к полю. Если в документ перезайти - аттач висит снизу, а не в нужном нам поле.
Код:
Public Function InsertFileToField(uSrcDocument As NotesDocument, sFieldName As String, _
sPathName As String) As Boolean
On Error Goto Error_
InsertFileToField = False
Dim uDocument As NotesDocument
If (uSrcDocument Is Nothing) Then
Dim uUIWorkSpace As New NotesUIWorkspace
Dim uUIDocument As NotesUIDocument
Set uUIDocument = uUIWorkSpace.CurrentDocument
Set uDocument = uUIDocument.Document
Else
Set uDocument = uSrcDocument
End If
Dim uRTItem As NotesRichTextItem
Dim uObject As NotesEmbeddedObject
If uDocument.HasItem(sFieldName) Then
Set uRTItem = uDocument.GetFirstItem(sFieldName)
If (uRTItem.Type = RICHTEXT) And (uDocument.HasEmbedded) Then
Forall uObjTmp In uRTItem.EmbeddedObjects
If (Format(uObjTmp.Name, ">") = Format(ExtractFileName(sPathName), ">")) Then
Set uObject = uObjTmp
End If
End Forall
End If
Else
Set uRTItem = uDocument.CreateRichTextItem(sFieldName)
End If
If Not(uObject Is Nothing) Then
Dim sTmp As String
sTmp = "In field '" & sFieldName & _
"' already exist attach with filename '" & ExtractFileName(sPathName) & _
"'" & sLN & "Do you want to replace it?"
If (Messagebox(sTmp, MB_YESNO + MB_ICONQUESTION, "Continue?") = IDYES) Then
Call uObject.Remove
Else
Goto Exit_
End If
End If
Call uRTItem.EmbedObject(EMBED_ATTACHMENT, "", sPathName)
If (uSrcDocument Is Nothing) Then
Dim uUIDocumentNew As NotesUIDocument
Set uUIDocumentNew = uUIWorkSpace.EditDocument(True, uDocument)
Call uDocument.ReplaceItemValue("SaveOptions", "0")
Call uUIDocument.Close
Set uDocument = uUIDocumentNew.Document
Call uDocument.ReplaceItemValue("Form", uDocument.GetItemValue("Form")(0))
End If
InsertFileToField = True
Exit_:
Exit Function
Error_:
Messagebox sError & Error$ & " (#" & Trim(Str(Err())) & ": line: " & Trim(Cstr(Erl())) & ")" _
& " in subroutine " & Cstr(Getthreadinfo(LSI_THREAD_PROC)) _
& " from subroutine " & Cstr(Getthreadinfo(LSI_THREAD_CALLPROC))
Resume Next
End Function
Вопрос: Файл сразу не аттачится к полю. Если в документ перезайти - аттач висит снизу, а не в нужном нам поле.