0

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 データベースで更新するロータス スクリプト/メソッドはどれですか。

通常、情報の更新は「Replaceitemvalue」を使用します

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

それはそれを更新するために同じ方法を使用していますか?

4

2 に答える 2

1

問題はすでに解決しています...クライアントのOracleデータベースのディントが正しく設定されています。そのため、エラーが発生します。とにかくありがとう

于 2012-11-06T03:54:40.247 に答える
0

Oracle に接続するには、LSConnection クラスを調べ、それらを使用して Oracle のテーブルを更新します。Web の周りにサンプルがありますが、これは一般的な考え方を示しています。

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

情報が変更されているかどうかを判断するには、フォームの QueryOpen イベントと QuerySave イベントにコードを記述します。これらのフィールドの値を QueryOpen イベントに格納し、QuerySave イベント中に値が変更されたかどうかを確認します。それらが変更された場合は、別のフィールドを現在の日付/時刻に設定して、変更されたことを示します。次に、更新スクリプトで特定の日付以降に変更されたすべてのドキュメントを探すことができます。

于 2012-10-02T14:08:09.710 に答える