Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: smoki am 28.12.05 - 18:07:52
-
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();
}
}
}
----
-
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 >:(
-
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
-
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! :)