Anzeige ändern mit PostModeChange

  • Hallo!
    Ich habe eine Maske mit einem berechneten Feld "titel".
    Nun möchte ich ereichen, dass sich der Titel entsprechend ändert,
    abhängig davon, ob das Dokument im Lese- oder Bearbeitungsmodus ist. z.B.:


    lesen: Titel = "ansehen"
    bearbeiten: Titel = "bearbeiten"


    Wie kann ich das mit LotusScript (querymodechange) lösen,
    und welchen Wert schreibe ich in das berechnete Feld?
    Gibt es auch eine Lösung mit Formel?

    :-? Danke für Eure Hilfe!

  • Mach zwei Felder "Berechnet zur Anzeige" (oder auch nur Maskentext), die du wechselseitig durch HIDE-WHEN Formeln beim Bearbeiten bzw. Lesen, Drucken anzeigst.


    Alles andere ist viel komplizierter.

  • Danke, daran habe ich vorab auch gedacht, aber der
    Titeltext hat eine fixe Position in der Maske, wenn ich nun
    mit 2 Feldern arbeite, würde sich doch die Position des
    Textes jedesmal ändern?! Ich brauche also 1 Feld bzw.
    1 Maskentext, der sich bei Änderung des EditMode mitändert.
    LS geht ja nicht bei einem berechneten Feld;
    Mit der @If-Methode komme ich auch nicht weiter...
    Noch iregndwelche Ideen??
    Danke,
    Eves

  • Wenn sich die "feste Position" in einer Tabelle auffangen läßt, kannst du in der einzelnen Zelle noch genauso arbeiten.


    Ansonsten hilft dir ein BERECHNET ZUR ANZEIGE Feld weiter, in dem die Formel lautet:
    @If(@IsDocBeingEdited;"BEARBEITEN";"LESEN").


    Probier es aus.

  • Ja, danke, darauf bin ich auch schon gekommen,
    es muss zusätzlich beim Wechsel des EditMode ein
    refresh durchgeführt werden, so passt dann alles,
    wie ich es haben will.
    Danke für Deine Mühe! :)

  • Du kannst natürlich im QUERYMODECHANGE auf der SOURCE ein REFRESH durchführen oder ein
    @COMMAND([ViewRefreshFields])
    durchführen.


    ViewRefreshFields


    Führt eine Neuberechnung der Felder im aktuellen Dokument durch oder aktualisiert die aktuelle Ansicht bzw. den aktuellen Ordner.
    Syntax @COMMAND([ViewRefreshFields])


    Verwendung
    Ein Dokument muß im Bearbeiten-Modus geöffnet sein, oder
    eine Datenbank muß in einer Ansicht bzw. einem Ordner geöffnet sein.
    Wenn Sie den Befehl im Web ausführen, berechnet er alle Feldformeln, ohne hierfür das Dokument zu schließen. Sie können den Befehl im Web nur für Datenbanken verwenden, auf denen Sie zuvor JavaScript für das Generieren von Seiten aktiviert haben.