如何使用外部java程序将文件添加到lotus notes应用程序中的.nsf

如何使用外部java程序将文件添加到lotus notes应用程序中的.nsf,java,lotus-notes,Java,Lotus Notes,我正在进行一个项目,需要将输出的excel文件存储到LotusNotes.nsf文件中,以便所有相关人员都可以通过LotusNotes应用程序访问它。已经存在一个应用程序,但前面的步骤是将excel文件手动添加到应用程序中。现在他们希望使用java(netbeans IDE)自动完成 所以,我的问题是,有谁能告诉我一个好的资源如何做到这一点。通常不使用LotusDomino设计器或仅使用JavaAPI 首先阅读Bob Balaban的书“用Java编程Domino”。它很古老,但它将为您提供一个

我正在进行一个项目,需要将输出的excel文件存储到LotusNotes.nsf文件中,以便所有相关人员都可以通过LotusNotes应用程序访问它。已经存在一个应用程序,但前面的步骤是将excel文件手动添加到应用程序中。现在他们希望使用java(netbeans IDE)自动完成


所以,我的问题是,有谁能告诉我一个好的资源如何做到这一点。通常不使用LotusDomino设计器或仅使用JavaAPI

首先阅读Bob Balaban的书“用Java编程Domino”。它很古老,但它将为您提供一个了解Domino概念和JavaAPI的良好开端。它是免费的,因为Bob已经在他的博客中将它作为一系列PDF发布。对于一个只创建文档和附加文件的简单程序,它实际上可能涵盖了您真正需要知道的所有内容。当然,一旦您阅读了它并开始编写代码,您就可以回到这里向StackOverflow寻求关于任何特定问题的帮助

另外,Java API的所有文档都包含在Domino Designer的帮助数据库中。即使您不想,也不需要在项目中使用Domino Designer,您仍然应该安装它,以便能够轻松访问所有类、方法和属性的帮助


哦,还有一件事。这本书缺少一件大事,那就是所有类的recycle()方法。在本书编写时,它还没有被开发出来,这对于避免处理大量文档的代码中的内存泄漏至关重要。这里有一个例子可以解释这一点。

从阅读Bob Balaban的书“用Java编程Domino”开始。它很古老,但它将为您提供一个了解Domino概念和JavaAPI的良好开端。它是免费的,因为Bob已经在他的博客中将它作为一系列PDF发布。对于一个只创建文档和附加文件的简单程序,它实际上可能涵盖了您真正需要知道的所有内容。当然,一旦您阅读了它并开始编写代码,您就可以回到这里向StackOverflow寻求关于任何特定问题的帮助

另外,Java API的所有文档都包含在Domino Designer的帮助数据库中。即使您不想,也不需要在项目中使用Domino Designer,您仍然应该安装它,以便能够轻松访问所有类、方法和属性的帮助


哦,还有一件事。这本书缺少一件大事,那就是所有类的recycle()方法。在本书编写时,它还没有被开发出来,这对于避免处理大量文档的代码中的内存泄漏至关重要。下面是一个解释。

既然可以使用Java访问Notes API,那么应该能够使用NotesRichTextItem类的EmbeddeObject方法。 所有这些都记录在Designer帮助中:

嵌入对象方法

public EmbeddedObject embedObject(int type, String class,
String source, String name)
    throws NotesException
int type
EmbeddedObject
给定文件或应用程序的名称:

  • 将指定的文件附加到富文本项
  • 在富文本项中嵌入OLE/1对象。OLE/1对象是使用指定的文件创建的
定义在:RichTextItem中

语法:

public EmbeddedObject embedObject(int type, String class,
String source, String name)
    throws NotesException
int type
EmbeddedObject
参数

public EmbeddedObject embedObject(int type, String class,
String source, String name)
    throws NotesException
int type
EmbeddedObject
以下其中一项:

  • EmbeddedObject.Embedded_附件
  • EmbeddedObject.Embedded_对象(仅限OLE/1对象)

    字符串类

指定一个空字符串(“”)

指定要附加或嵌入的文件的名称

String name
绳子。以后可以引用EmbeddedObject的名称。可以为空

返回值

public EmbeddedObject embedObject(int type, String class,
String source, String name)
    throws NotesException
int type
EmbeddedObject
新附加的文件或嵌入的OLE/1对象

用法

可以在任何受支持的平台上附加文件。
文件可以作为OLE/1对象嵌入到任何受支持的平台上(如果文件是受支持的类型,例如Lotus®应用程序数据文件)。

由于可以使用Java访问Notes API,因此应该能够使用NotesRichTextItem类的EmbeddeObject方法。 所有这些都记录在Designer帮助中:

嵌入对象方法

public EmbeddedObject embedObject(int type, String class,
String source, String name)
    throws NotesException
int type
EmbeddedObject
给定文件或应用程序的名称:

  • 将指定的文件附加到富文本项
  • 在富文本项中嵌入OLE/1对象。OLE/1对象是使用指定的文件创建的
定义在:RichTextItem中

语法:

public EmbeddedObject embedObject(int type, String class,
String source, String name)
    throws NotesException
int type
EmbeddedObject
参数

public EmbeddedObject embedObject(int type, String class,
String source, String name)
    throws NotesException
int type
EmbeddedObject
以下其中一项:

  • EmbeddedObject.Embedded_附件
  • EmbeddedObject.Embedded_对象(仅限OLE/1对象)

    字符串类

指定一个空字符串(“”)

指定要附加或嵌入的文件的名称

String name
绳子。以后可以引用EmbeddedObject的名称。可以为空

返回值

public EmbeddedObject embedObject(int type, String class,
String source, String name)
    throws NotesException
int type
EmbeddedObject
新附加的文件或嵌入的OLE/1对象

用法

可以在任何受支持的平台上附加文件。
文件可以作为OLE/1对象嵌入到任何受支持的平台上(如果文件是受支持的类型,例如Lotus®应用程序数据文件).

我还想补充一点,鲍勃·巴拉班(Bob Balaban)也有一些非常值得一读的关于垃圾收集的博文:我还想补充一点,鲍勃·巴拉班(Bob Balaban)也有一些非常值得一读的关于垃圾收集的博文: