是否可以在IBM Domino Notes中提取文档中的附件

时间:2015-07-24 09:32:23

标签: lotus-notes lotus-domino lotusscript domino-designer-eclipse

是否可以在IBM Domino Notes中提取文档中的附件。我想有效地运行一个脚本,它将提取某些文档中的某些附件。我真的不知道从哪里开始:'(

3 个答案:

答案 0 :(得分:5)

如果你真的不知道从哪里开始,这里有一条经验法则:从谷歌而不是StackOverflow开始。

搜索字符串:lotus notes附件示例脚本

命中#1指的是LCLSX。

忽略它。

Hit#2是IBM帮助页面Working with attachments and embedded objects in LotusScript® classes

好的,这看起来很有希望。它带来了很多信息,但它是孤立的参考信息,而不是教程。但看!在页面底部!标有Examples: Working with attachments and embedded objects in LotusScript® classes的链接。

这几乎就是你所需要的。这就是从哪里开始的。

答案 1 :(得分:4)

我的一般建议:
打开IBM Domino Designer Documentation并搜索您感兴趣的主题。

输入"附件"在这种情况下进入搜索字段,您将获得一个命中列表 七个条目显示" ExtractFile (NotesEmbeddedObject - LotusScript)"。
您将找到如何提取附件的说明,包括本文档中的示例。

这是StackOverflow上的example

答案 2 :(得分:1)

有几种方法可以做到这一点。我将描述一个简单的。

假设currentDoc是当前文档(NotesDocument实例)。并假设该文档只有一个附件。

Dim commandResult As Variant
Dim attachedFileName As String

commandResult = Evaluate({@AttachmentNames}, currentDoc) 'getting attachment names
attachedFileName = commandResult(0) 'getting the first value from the list of attached names

if attachedFileName = "" then
   MsgBox "There's no attached file in this document", 64, "Note"
   Exit Sub
End If

Set attachedFileObject = currentDoc.Getattachment(attachedFileName) 'getting object with attached file
Call attachedFileObject.ExtractFile( {C:\Temp\} + attachedFileName) 'extracting file to the C:\Temp folder

如果您要分离所有文件,请迭代commandResult,其中包含所有附加文件的名称。