-1

こんにちは、ロータス スクリプトは初めてです

データベースにアクセスしてフォームに保存されているビューを読み取る Java エージェントを実行したいと考えています。

コードを更新しました

以下は私のコードです:

public class JavaAgent extends AgentBase {

    public void NotesMain() {

      try {
          Session session = getSession();
          AgentContext agentContext = session.getAgentContext();
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          View view = db.getView("PetView");
          view.setAutoUpdate(false);
          view.setAutoUpdate(false);
          ViewEntryCollection vec = view.getAllEntries();
          System.out.println("Parent is " + 
            vec.getParent().getName());
          System.out.println("Number of entries = " + 
            vec.getCount());
          ViewEntry tmpentry;
          ViewEntry entry = vec.getFirstEntry();
          while (entry != null) {
            System.out.println("Entry is at position " + 
            entry.getPosition('.'));
            tmpentry = vec.getNextEntry();
            entry.recycle();
            entry = tmpentry;
          }
      } catch(Exception e) {
          e.printStackTrace();
       }
   }
}

私のデバッグ コンソール O/P は次のとおりです。

    Parent is PetView
Number of entries = 8
Entry is at position 1
Entry is at position 2
Entry is at position 3
Entry is at position 4
Entry is at position 5
Entry is at position 6
Entry is at position 7
Entry is at position 8

間違っていたら訂正して

ありがとう 。

4

2 に答える 2

0

あなたのコードは、ビューにアクセスしようとさえしていません。代わりに、すべてのドキュメントを含むコレクションにアクセスしています。

ビューにアクセスするには、次のようなものが必要です。

View v = tempDb.getView("theViewNameOrAliasGoesHere");
于 2015-01-23T07:48:07.977 に答える
0

データベースをローカルに取得するには、サーバー名を指定せずに getdatabase を使用します。

Set db = notessession.getdatabase ("", "path\dbname.nsf")

于 2015-01-23T06:24:49.297 に答える