Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: joringel am 07.12.07 - 11:56:18

Titel: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: joringel am 07.12.07 - 11:56:18
Hallo Forum,

ich verwende in der Action Bar einer Ansicht eine Checkbox (Shared Action), mit der Anwender einstellen können, ob beim Öffnen eines Dokuments das Dokument selbst oder aber der erste Anhang geöffnet wird (Queryopen...). Was auch soweit funktioniert.

Problem:
Die Anzeige der Checkbox (das Häkchen) wird nicht aktualisiert. Ein Klick auf die Checkbox setzt zwar den Wert im Profildokument, es erscheint aber kein Häkchen in der Checkbox. Erst nach erneutem Öffnen der Datenbank oder wechseln in eine Ansicht mit der selben (Shared-)Action wird das Häkchen angezeigt. F9 etc. zeigt keine Wirkung.

Code:

Die Checkbox-Action togglet ein Feld in einem Profildokument:

Code
@If(
	@GetProfileField("configuration"; "openAttachment") = "1";
	@SetProfileField("configuration"; "openAttachment"; "0");
	@SetProfileField("configuration"; "openAttachment"; "1")
)

Den Wert für die Anzeige des Häkchens lese ich im Value-Eintrag der Action-Eigenschaften aus:

Code
@If(
@GetProfileField("configuration"; "openAttachment") = "1";
@True;
@False
)

Ich hab statt des Profildokuments auch schon die notes.ini (@environment) verwendet -> gleicher Effekt.

Ich habe das schon funktionieren gesehen, komme dort leider nicht an das Design.

Umgebung:
Notes Client 7.0.2, 7.0.3, 8.0


Danke für Tipps, Anregungen + Lösungen
Gruß
Peter
Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: dirk_2909 am 07.12.07 - 12:01:56
Zitat
ich verwende in der Action Bar einer Ansicht eine Checkbox (Shared Action),

Zitat
Die Anzeige der Checkbox (das Häkchen) wird nicht aktualisiert. Ein Klick auf die Checkbox setzt zwar den Wert im Profildokument, es erscheint aber kein Häkchen in der Checkbox.

 :-:  ???

Eine Checkbox in einer Ansicht. geht nicht.

Oder hast Du eine Maske in der eine Embedded-View ist? Wo ist dann die Action etc.???
Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: joringel am 07.12.07 - 12:12:16
Doch, geht ;-)

Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: dirk_2909 am 07.12.07 - 12:16:41
ja klar eine Aktion vom Typ "Checkbox" ...  :-[  hätte ich draufkommen müssen ....
Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: dirk_2909 am 07.12.07 - 12:20:58
Du musst dafür sorgen, dass die Ansicht oder die Anwendung (DB) neu geladen wird .. leider.
Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: Driri am 07.12.07 - 12:28:03
Ich würde auch empfehlen, das nicht über ein Profile-Dokument zu realisieren. Profile-Dokumente werden vom Client gecached und das kann dann entsprechende Auswirkungen haben.
Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: Glombi am 07.12.07 - 12:28:47
Es hilft evtl. schon, in den Ansichtseigenschaften die Option "Verbergenformeln von Aktionen bei jeden Dok'Wechsel prüfen" zu setzen.
Zumindest funktioniert es so, wenn das nächste Dokument gewählt wird.

Andreas
Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: Glombi am 07.12.07 - 12:32:27
Ein
@Command([NavigateNext]) ;
@Command([NavigatePrev])


sollte im Code dann dafür sorgen, dass das Dokument gewechselt wird.
Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: joringel am 07.12.07 - 12:53:19
Das funktioniert tatsächlich, Andreas, allerdings nicht, wenn die Ansicht keine Dokumente enthält. Vorerst aber ein brauchbarer work-around, besten Dank!

Eine der Anwendungen, in der ich das gesehen habe, ist der RSS-Reader (Design hidden) von Manfred Dillmann. Dort funktionierts auch in leeren Ansichten.

Ich forsche weiter und berichte.

Danke an Alle

Peter
Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: joringel am 07.12.07 - 13:16:56
Lösung:

@Command([RefreshHideFormulas]) im Click-Event.

Also:

Code
@If(
	@GetProfileField("configuration"; "openAttachment") = "1";
	@SetProfileField("configuration"; "openAttachment"; "0");
	@SetProfileField("configuration"; "openAttachment"; "1")
);
@Command([RefreshHideFormulas])


Und da soll einer drauf kommen...

Nochmals Danke an alle

Peter
Titel: Re: Wie Anzeige einer Checkbox (Haken) in Actionbar aktualisieren?
Beitrag von: Caspar Fromelt am 29.07.13 - 15:26:52
Soweit so gut - wenn ich mich in einer klassischen Notesview befinde.

Wenn die View aber im Eclipsed-based UI dargestellt wird, dann reicht ein @Command([RefreshHideFormulas]) nicht mehr aus, da sehe ich die Ergebnisse erst nach dem Wechsel der View. Wird die selbe View im Basic Client verwendet, dann funktioniert die Anzeige der Checkbox.

Hat da jemand eine Idee?