Autor Thema: IsDefaultView / setDefaultView funktioniert nicht!  (Gelesen 1504 mal)

Offline smoki

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
    • Smoki's Lotus Notes
Hallo!

Ich habe leider keine Lösung für folgendes Problem gefunden:

Ich möchte per Script o. Java eine DefaultView setzen.

Ich habe es unter Lotus Script mit "IsDefaultView=true" und in Java "setDefaultView" probiert allerdings erfolglos.

Hat jemand eine Idee was falsch sein könnte, beispielskripts die ich im I-Net gefunden habe, die dies machen sollen (und meinen Ähnlich waren) funktionierten auch nicht.

Gruss
Christ

Mein Java-Code:
import lotus.domino.*;

public class JavaAgent extends AgentBase {

   public void NotesMain() {

      try {
         Session session = getSession();
            AgentContext agentContext = session.getAgentContext();
            Database db = agentContext.getCurrentDatabase();
            View vw = db.getView("($Inbox)");
            vw.setDefaultView(true);

      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}

----

Offline smoki

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
    • Smoki's Lotus Notes
Re: IsDefaultView / setDefaultView funktioniert nicht!
« Antwort #1 am: 28.12.05 - 18:17:36 »
Hatte gerade eine interessante Erkenntnis.

Es funktioniert nur wenn eine andere Ansicht als Default gewählt ist. Falls noch keine gewählt ist, dann nicht?! Super  :-:

Vermutlich kann man da nix machen  >:(

Offline smoki

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
    • Smoki's Lotus Notes
Re: IsDefaultView / setDefaultView funktioniert nicht!
« Antwort #2 am: 28.12.05 - 19:00:50 »
Mit C++ API funktionierts übrigens:

// setDefaultView.cpp :
//
--
#include "stdafx.h"
#include <lncppapi.h>

int _tmain(int argc, _TCHAR* argv[])
{
   LNNotesSession session;         
   session.Init(); 

   LNDatabase db;

   session.GetDatabase("Server!!database.nsf",&db);

   db.Open();

   LNViewFolder v;

   db.GetViewFolder("($InBox)",&v);

   v.Open();

   v.SetIsDefaultViewFolder(true);
   v.Save();
   v.Close();

   db.Close();

   session.Term();
}
----
Tolle Wurst?! Gehts mit Java o. LS vielleicht unter R7 richtig?

Gruss
Chris
« Letzte Änderung: 28.12.05 - 19:16:50 von smoki »

Offline smoki

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
    • Smoki's Lotus Notes
Tool Umsetzen der ($InBox) als Default Ordner
« Antwort #3 am: 28.12.05 - 19:25:43 »
Hallo!

Da die Lösung nur mit C++ geht, habe ich eine kleine C++ Anwendung geschreiben mit der die Inbox in allen Datenbanken eines Ordners (in der Regel wird dies wohl "mail" sein) umschiesst.

Bitte mit Vorsicht ausprobieren! (Besonderns bei mehrsprachigen Mail-Schablonen wird dieses Progrämmchen nicht richtig funktionieren).

Beispiel:
setDefaultView TestNotes1/Test mail

Würde mich freuen, falls das jemanden anderes auch genutzt hat! :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz