1

別の nsf ファイル (現在のものではない) から特定のフォーム (ビュー) に追加された最新のドキュメントの unid を取得する方法を見つけたいと思います。

編集

最初の列 @Created 、降順でビューを作成しました

それから私は試しました:

var db:NotesDatabase = session.getDatabase("", "product/picture.nsf");
if (db == null) {
     return "Database not open";
} else {
     var unid = db.GetView("pictures4").getFirstDocument().getUniversalID();
     return unid;
}

これは私にエラーを与えます:

[TypeError] タイプ「lotus.domino.local.Database [Static Java Interface Wrapper, lotus.domino.local.Database: lotus.domino.Database]」のオブジェクトに対するメソッド「GetView(string)」の呼び出しエラー

何か案が ?

4

5 に答える 5

0

次にお勧めします:

  1. ビューの最初の列を作成します(このビューを「ByDate」と呼びます)、「作成日」で降順でソートします。
  2. 次に、そのようなことをする必要があります:
    • 最後のドキュメントの unid を取得する init データベース: session.getDatabase(server, filepath)
    • var unid = NotesDatabase.GetView("ByDate").getFirstDocument().getUniversalID()
于 2012-09-25T08:06:25.653 に答える
0

There are many ways to do this

  1. Use the getModifiedDocuments method of the database class to do this
  2. Do a search in db2 based on creating date
  3. Find or create a view in db2 that contains the document and is sorted descending and use view.getFirstDocument()

Good luck

于 2012-09-25T08:07:55.370 に答える
0

問題のすべての文書の UNID を降順で示す他の ID のビューを用意する session.getDatabase() を使用する他のデータベースを開きます。ビューを開き、ビュー内の最初のドキュメントに移動します。Viewnavigator を使用して、列の値を読み取って値を取得するか、ドキュメントを開いて UNID を返すかを自分で選択できます。

于 2012-09-25T08:09:32.297 に答える
0

var unid = db.getView("pictures4").getFirstDocument().getUniversalID(); を試しましたか? var unid = db.GetView("pictures4").getFirstDocument().getUniversalID(); の代わりに ?

于 2012-09-25T11:39:02.060 に答える