Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Johnson am 07.02.08 - 17:06:03

Titel: Evaluate actions for every document change - In private views
Beitrag von: Johnson am 07.02.08 - 17:06:03
Hallo allerseits,

ich habe in einer Datenbank ein Ansicht, die als "Shared, private on first use" erstellt wurde. Dabei wird ja die Ansicht als "shared" im Designer angelegt (mit 'nem Schlüsselchen und 'ner 1 davor) und man kann das Layout festlegen. U.a. die Einstellung "Evaluate actions for every document change".

Öffnet ein Benutzer diese Ansicht, wird private eine "Kopie" von dieser Ansicht angelegt. Toll... Aber die Einstellung "Evaluate actions for every document change" bleibt in dieser privaten Ansicht deaktiviert, auch wenn sie in der Vorlage dieser Ansicht aktiviert wurde.  :-:

Das hat zur Folge, das Hide-When-Formulas nicht ausgeführt werden und die Buttons immer verborgen bleiben.


Hat da jemand 'ne Idee, wie....



Gruß
Johnson
Titel: Re: Evaluate actions for every document change - In private views
Beitrag von: ata am 07.02.08 - 18:50:27
... hast du ne Demo-DB davon?

Toni
Titel: Re: Evaluate actions for every document change - In private views
Beitrag von: Axel am 07.02.08 - 19:15:09
Ich kann das nachstellen. Scheint wohl ein Bug zu sein.

Der einzigste Workaround ist die private Ansicht auf dem Desktop abzulegen. Also eine Ansicht vom Typ 'Shared, DESKTOP private on first use'.

Aber ob dass das Wahre ist und überhaupt nutzbar ist, muss jeder für sich selbst entscheiden.

Siehe dazu auch hier: Notes/Domino 6 and 7 Forum (http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/4e5f96bd6d24394385256fee0067c336?OpenDocument)

Axel
 
Titel: Re: Evaluate actions for every document change - In private views
Beitrag von: Johnson am 08.02.08 - 09:47:07
Hey Suuuuper! Das funkt!

Danke!

Die private Ansicht wird sowieso beim Verlassen der Datenbank gelöscht, weil ich hier oft das Problem hatte, dass sie Dokumente anzeigte, die nicht dort rein gehörten (Cache). Also mit ''Shared, desktop private on first use' könnte ich leben.
Titel: Re: Evaluate actions for every document change - In private views
Beitrag von: Axel am 08.02.08 - 09:53:25
Aber Vorsicht. Mit den privaten Ansichten/Ordnern auf dem Desktop geht nicht alles was mit den privaten geht, die in der Datenbank abgelegt sind. Das gilt insbesondere bei der Programmierung mit Script.


Axel
 
Titel: Re: Evaluate actions for every document change - In private views
Beitrag von: Johnson am 08.02.08 - 10:09:53
Das hab ich grad gemerkt... Ich kann sie irgendwie nicht löschen...
Die Funktion GetView eines NotesDatabase-Objektes gibt mir die Ansicht nicht zurück.
Titel: Re: Evaluate actions for every document change - In private views
Beitrag von: Johnson am 08.02.08 - 11:24:26
Wer sagt's denn:

Das ist zwar ein Workaround, den ich nicht so toll finde, aber er tut  >:D:

Code
	Dim db_desktop As NotesDatabase
	Dim s As NotesSession
	Dim var_views As Variant
	
	Set s = New NotesSession
	Set db_desktop = s.GetDatabase("", "desktop6.ndk")
	var_views = db_desktop.Views
	Forall var_view In var_views
		If var_view.Aliases(0) = "MyPrivateView" Then
			Set view = var_view
			Call RemoveView(view)
			Exit Forall
		End If
	End Forall

Die Funktion RemoveView macht nix weiter als sich das Designdokument der übergebenene View zu holen und dann zu löschen.
Wenn ich die Datenbank im Designer öffne, dann ist die View noch drin, aber im Client nicht mehr.