上传员工离开现场状态数据库表(Lotus Notes 8.5.3)到人力资源表(Oracle 9I)

时间:2012-10-02 03:49:16

标签: oracle oracle10g lotus-notes lotus lotusscript

我使用的是Oracle 10g Express或Oracle XE以及Lotus Notes 8.5.3。在员工休假数据库中,我几乎没有需要在上次运行休假数据库时更新到oracle数据库。

示例字段为:

StaffID,
StaffName,
LeaveTitle,
LvStartDate,
LvEndDate

更新到oracle数据库

EmplyID,
EmplyName,
Lv_Title,
Lv_Start_Date,
Lv_End_Date

从Leave DB到Oracle HR DB的匹配字段:

StaffID=EmplyID
StaffName=EmplyName
LeaveTitle=Lv_Title
LvStartDate=Lv_Start_Date
LvEndDate=Lv_Start_Date

问题1: 无论如何,要确定是否修改了员工信息或创建新文档 (Lotus数据库)?

问题2: 在Oracle数据库上更新的Lotus脚本/方法。

通常我们更新信息是使用“Replaceitemvalue”

**notesDocument.ReplaceItemValue( itemName$, value )**

它使用相同的方式更新它?

2 个答案:

答案 0 :(得分:1)

问题解决已经.....我的客户端oracle数据库dint设置正确。这就是为什么会出错。不管怎样,谢谢

答案 1 :(得分:0)

为了连接到Oracle,我将查看LSConnection类并使用它们来更新Oracle中的表。网络上有样本,但这提供了一般的想法:

http://www-10.lotus.com/ldd/nd6forum.nsf/0/06354b64eb34aa92852572900060b3d3?OpenDocument

要确定信息是否已被修改,处理该信息的一种简单方法是在表单的QueryOpen和QuerySave事件中编写代码。将这些字段的值存储在QueryOpen事件中,然后检查它们是否在QuerySave事件期间被修改。如果它们被修改,只需将另一个字段设置为当前日期/时间以指示它已被修改。然后,您可以在更新脚本中的特定日期之后查找所有已修改的文档。