Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: CarstenB am 01.07.11 - 10:50:56

Titel: Spalten in privaten Ansichten verändern
Beitrag von: CarstenB am 01.07.11 - 10:50:56
Guten Morgen zusammen,
wir nutzen in privaten Ansichten Spalten, die auf Basis @Today berechnete Werte anzeigen.
Da dies als Performancekiller bekannt ist, war meine Idee, @Today durch ein konstantes Datum zu ersetzen, das einmal täglich aktualisiert wird.
Für gemeinsame Ansichten klappt diese Lösung sehr gut mittels periodischem Agenten.
Will ich nun das gleiche mit den privaten Ansichten machen, erhalte ich beim Setzen der Spaltenformel folgende Fehlermeldung
Notes-Fehler: Index kann nicht auf dem Server erstellt werden.

Weiß jemand Rat?
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: DAU-in am 01.07.11 - 11:05:52
Sind die privaten Ansichten auf dem Desktop, oder in der DB?

Es ist meines Erachtens das Wesen privater Ansichten, dass sie sich nur im Zugriff ihres Besitzers besitzen.
Wenn sich die Ansichten auf dem Desktop befinden, musstest du zumindest unter 6.5 die Kachel löschen.
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: CarstenB am 01.07.11 - 11:11:45
Die Ansichten sind auf dem Desktop.

Das Skript zum Ändern wird nicht per period. Agent sondern vom Benutzer ausgeführt, also im Database initialize oder postopen.
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: marschul am 01.07.11 - 11:21:53
Also wenn ich mich noch richtig erinnere, kommt man an die Backend-View einer im Desktop gespeicherten Ansicht nicht heran, das Objekt bleibt Nothing. Check das doch mal im Debugger...
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: CarstenB am 01.07.11 - 11:29:55
also das Objekt bekommt ich, ich kann sogar die Selektionsformel auslesen, Schleife über alle Spalten klappt, auch das Auslesen der Spaltenformel, nur zurückschreiben klappt nicht
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: TRO am 01.07.11 - 11:30:24
aus der Hilfe zu database.GetView:

Usage
Using getView returns public views and folders and private views and folders that are owned by the effective id running the agent. Private views stored in the desktop are not returned.

ergo: keine Chance mit LotusScript
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: TRO am 01.07.11 - 11:33:07
ich nehme mal an, das Du mit Shared, PrivateOnFirstUse Ansichten arbeitest

also das Objekt bekommt ich, ich kann sogar die Selektionsformel auslesen, Schleife über alle Spalten klappt, auch das Auslesen der Spaltenformel, nur zurückschreiben klappt nicht

Dann ist das Object nicht die private Ansicht im Desktop, sondern die Vorlage für die Ansicht ... und dann klappt mangels Rechten das Zurückschreiben nicht.


hth


Thoms
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: TRO am 01.07.11 - 11:36:14
probier es statt dessen mal mit @UpdateViewDesign.

Ist undokumentiert, wird aber in der Mailschablone verwendet.
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: DAU-in am 01.07.11 - 11:38:36
probier es statt dessen mal mit @UpdateViewDesign.

Ist undokumentiert, wird aber in der Mailschablone verwendet.


das werde ich beim nächsten Mal ausprobieren, wenn ich wieder vor diesem Problem stehe.
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: CarstenB am 01.07.11 - 11:48:18
Dann ist das Object nicht die private Ansicht im Desktop, sondern die Vorlage für die Ansicht ...
Du hast Recht, konnte ich anhand der UnID der Views verifizieren. Danke für den Hinweis.

Was genau macht @UpdateViewDesign ?
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: TRO am 01.07.11 - 12:30:50
http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/785f078e8508795085256a60004a66ec?OpenDocument&Highlight=0,UpdateViewDesign
Titel: Re: Spalten in privaten Ansichten verändern
Beitrag von: CarstenB am 01.07.11 - 15:41:37
Hallo Thomas,
herzlichen Dank für den Tipp!
Die Ansichten können dadurch aktualisiert werden, allerdings fehlt noch der letzte Schliff. Wird z.B. die DB mit der privaten Ansicht geöffnet, sieht der User keine Veränderung, erst beim Wechseln in eine andere Ansicht und erneutes Wechseln in die private Ansicht, werden die Aktualisierungen sichtbar. Aber das krieg ich noch sauber hin...