参考IBM解决方案:http://www.ibm.com/developerworks/cn/lotus/LEI-attachments/index.html
转载请注明出处:http://blog.csdn.net/zhouyuqwert/article/details/6681442
对其中某些过程进行解释下:
首先需要一个空的不带任何文档的表单副本,因为在后面的LEI Virtual Documents 活动会监听该空表单,
一旦有数据新建或删除,都会及时的反映至该活动所对应的关系数据库,
也就是domino附件会以二进制数据存储到活动所新建的附件表中,
而附件的信息也会对应的存储至关系数据库字段中。
可以在活动监听时,复制原表单的文档至副本中,这样就可以自动的转移至关系数据库了。
下面是转移的整个过程:
1.新建副本。
右键选择复制->新建副本
点击其他设置,选择高级
勾选“按选择公式选择文档”,输入一个公式使得没有文档满足条件的,达到复制过程中没有文档拷贝。
确定拷贝。
2.创建关系数据库对应于notes表单
域对应于字段创建关系数据库table
3.创建 LEI Virtual Documents 活动
在此之前需要有一个连接notes数据库的connection以及一个连接ODBC(或者其他关系数据库形式,本例为ODBC连接MySQL)的connection。
1)填写Identification的name标示当前活动,选择domino数据库以及ODBC连接,选择mapping fileds。
2)勾选Options->General Options->Use External Key Table
3)Options->General Options->key fileds选择关键字段
4)Create Extenal Key Table.
表名填写格式[schema].[table]
5)勾选Options->Virtual Attachments->virtualize Attachments
6)createVirtual Attachment table
此时该活动即创建成功,可以查看到ODBC对应的数据库中多出了两张表
4.复制文档至副本中
把复制设置中的“按选择公式选择文档”去除掉勾,或者也可以根据自己的需求编写公式选择文档
将 LEI Virtual Documents 活动开启,在domino服务器看到如下语句即可。
右键notes数据库->复制->复制
把数据复制到副本中后即可查看数据库是否成功得到附件及表单数据。
doc_key表:
doc_attachments表: