从外部应用程序创建Lotus Notes文档

时间:2011-06-15 19:02:52

标签: ms-access lotus-notes

我有一个由我公司内部使用的Microsoft Access数据库。我们的母公司在Lotus Notes中有一个类似的系统。我被要求调查从Access数据库和Lotus Notes系统中获取信息。我想在Lotus Notes中创建一个文档来镜像Access数据库中的记录。请记住

  • 我没有Lotus Notes的开发者权限
  • 我完全可以控制Access数据库
  • 我很喜欢VBA,.Net和一些Java
  • 我无法在客户端或服务器上安装任何新软件

这是可能的,如果是这样,你能指出我正确的方向开始吗?

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

很大程度上取决于Lotus应用程序的结构。将数据导入Lotus应用程序的最简单方法是,如果您没有开发人员权限,则将访问表与Lotus视图匹配并导入数据。

另一种方法是创建一个新的Lotus应用程序,您可以在其中拥有开发人员权限并准备要导入的数据。它是1对1转换的更改通常非常小,并且在目标平台(Lotus)上构建转换会更容易。

Lotus脚本与VB类似。 Lotus处理数据(NoSQL)的方式不同。

答案 2 :(得分:1)

第一步,尝试获取Lotus Notes数据库的开发者权限。

即使您没有更改任何内容,您也可以了解Notes应用程序的结构。 Notes数据库文件包含数据和设计,也许您母公司的某个人可以为您提供应用程序的副本并授予您对该应用程序的完全访问权限,并且您可以将其带到您的开发计算机上进行搜索。

很难从您的问题中判断这是一次性数据移动还是您希望集成这两个应用程序。如果是一次性移动,您可以通过执行文件>使用加载数据的Excel电子表格导入。您必须知道Notes中的字段名称,并且您可能必须在导入之前“按摩”数据。

如果您尝试集成,可以使用COM API并从MSAccess创建Notes文档,并在适当的时间使用Access记录中的数据填充它们。

答案 3 :(得分:0)

从VBA / VBS,您可以使用COM打开Notes。然后,您可以导航Notes对象以创建文档并使用字段值填充Notes文档。通过COM和LotusScript内部提供的对象/方法/属性之间存在一些细微的差别,但总的来说它相当容易。您不需要设计者权限通过com打开外部笔记会话,并假设您可以使用数据库中的现有表单/视图,那么您所需要的只是ACL权限来创建/存储文档,以及ECL访问权限通过COM。 Notes-Doc中提供了帮助(尽管简短),并在网上提供了一些示例。您需要使用注释名称和密码打开外部会话。

你从一个简单的开始:

set ns = createobject("Notes.Session") 
在VBA中的

(或类似的东西),从那里拿走它。

如果创建数千个文档但性能可能是一个问题,但总的来说还不错。