1

私はロータススクリプトの初心者です。従来のロータスノート/ドミノシステムがあります。データをロータスノートからオラクルに移行する必要があります。Lotus dominoのデータモデルは、oracleのデータモデルとはまったく異なります。そのため、 Lotusノートフォームごとにリレーショナルテーブルを作成しています。LotusScriptを使用してプログラムでビューにアクセスできます。しかし、ロータススクリプトを使用して、 Notesフォームに関連付けられたビューを取得できませんでした。誰かがコードスニペットを与えるか、fromとviewの関係を説明してもらえますか?複数のノートビューに接続されている場合でも、単一のフォームに関連付けられているデータを移行する必要があります。

次のコードスニペットは機能しますか?

Dim session As New NotesSession
Dim db As NotesDatabase
Dim notesDocumentCollection As NotesDocumentCollection

Set db = session.CurrentDatabase
Set notesDocumentCollection = db.FTSearch( """Form=Help Ticket""", 0)

For i = 1 To notesDocumentCollection.Count    
  Set doc = notesDocumentCollection.GetNthDocument( i )  
  ' process each document 

End Forall
4

3 に答える 3

2

Lotus Notesでは、ビューは選択基準を使用して動作します。これらの基準はフォームを参照できます(ただし、参照する必要はありません)。たとえば、「He​​lpTicket」というフォームを作成するとします。このフォームを使用して作成されたドキュメントは、次のような「ビュー選択式」を使用してビューに表示するために選択できます。

SELECT Form="HelpTicket"

…およびビューの列を追加して、HelpTicketフォームに配置されたフィールドを参照することにより、選択したドキュメントからデータを引き出すことができます。

フォームとビューの関係について混乱していると思われる場合は、データを移行するというこのアイデアに関連しています。フォームは、関連するデータのスキーマ定義であり、ドキュメントごとにそのデータを表示する方法でもあります。基礎。理論的には、データはNotesの任意の数のフォーム「定義」を介して表示できます。つまり、データと表示は完全に分離されていますが、実際には、フォームとそれを参照するドキュメントとの間に関係があります

余談ですが、Lotus Notesはリレーショナルデータベースシステムではなく、ドキュメントベースのデータベースまたは「NoSQL」の形式として簡単に説明できます。

次に、ビューに戻ります。これらは、列、カテゴリ、および基になるデータに基づく単純な計算を介してデータを表示します(ビューの列は、フィールド値を単に参照するか、独自のLotusNotes式言語を介してその値に対して基本的な操作を実行できます。 )。

つまり、移行する必要のあるデータはLotusNotesドキュメントです。ビューは、データのレポート/視覚化の観点から提供されるものを複製したい場合もありますが、一種の無関係です。

于 2010-10-05T09:38:38.600 に答える
0

Lotusscriptの使用は完全に避けることをお勧めします。データを移行した後、このNotesデータベースを使用しているようには思えないため、必要なのはデータを取得することだけです。NotesSQLドライバー(http://www.ibm.com/developerworks/lotus/products/notesdomino/notessql/)を使用すると、これをはるかに簡単に行うことができます。

データベースのドライバを構成したら、ExcelまたはAccessを使用してデータベースに接続し、データをプルします。その後、データを簡単に適切に再フォーマットして、Oracleにインポートできます。

SQLドライバーはフォームに基づいてデータをプルできるため、すべてのHelpTicketドキュメント(およびそのアイテム)をAccessのテーブルまたはExcelのシートに取り込むことができます。

于 2010-10-05T13:29:41.127 に答える