2015-04-29 9 views
0

Я пытаюсь прикрепить файл к моему документу в файле Lotus.My, который находится здесь, в c: \ dev \ 3.txt, моя форма - это Test и поле richtext где я хочу прикрепить поле, это «тест». Я попробовал этот LotusScript код, чтобы прикрепить файл к полю «тест», но поместить файл в конце документа, а не в поле:Приложить файл к текстовому элементу в документе Lotus

Dim uidoc As notesuidocument 
Dim w As New notesuiworkspace 
Dim object As NotesEmbeddedObject 
Dim doc As NotesDocument 
Dim rtitem As NotesRichTextItem 
Set uidoc=w.currentdocument 
Set doc = uidoc.Document 

Set rtitem = doc.GetFirstItem("test") 
Set object= rtitem.EmbedObject(EMBED_ATTACHMENT, "", "C:\dev\3.txt") 
doc.Form = "Test" 

Call doc.Save(True, False) 

Call uidoc.Close 
+2

Является ли «Тест» действительно Richtextitem? я не вижу ничего плохого в вашем коде с первого взгляда ... –

+0

Похоже, что это код кнопки действия, поэтому может возникнуть проблема с синхронизацией входного/внешнего сервера. С тех пор я играл с ним слишком долго, но если это то, что происходит, то эта старая техника может быть ключом: http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/dd507a5be7cc2e4285256eec005f56ef?OpenDocument –

+0

Follow- на вопрос Торстена: вы можете проверить это, используя If (rtitem.Type = RICHTEXT) Тогда ... Или, может быть, даже Если (doc.HasItem («test»)) Затем ... –

ответ

0

пытаются использовать этот код:

files = workspace.OpenFileDialog(True, "File List","", "") 
Forall i In files 
    Set object = rtitem.EmbedObject(EMBED_ATTACHMENT, "",i,"") 
End Forall