Autor Thema: berechnetes Feld beim Anlage erstellen  (Gelesen 2988 mal)

Offline madmad

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
berechnetes Feld beim Anlage erstellen
« am: 22.07.10 - 13:42:14 »
Hallo Notes Wold,
ich habe folgendes Problem.

Hier folgt die Darstellung.
In einer Maske gibt es ein Feld.
Das Feld ist vom Typ:Optionsschaltfläche und soll Berechnet beim Anlegen sein.
Der Inhalt des Feldes soll mir "nein" vorbelegt sein.
Der User darf den Inhalt des Feldes nur einmal ändern können.

Wir kann das realisiert werden.

Ich weiss wirklich weiter, über eine Antwort bin ich sehr dankbar.

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: berechnetes Feld beim Anlage erstellen
« Antwort #1 am: 22.07.10 - 13:55:30 »
Das Feld deaktivieren oder ausblenden sobald der Status nicht mehr "nein" ist, also geändert wurde.
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: berechnetes Feld beim Anlage erstellen
« Antwort #2 am: 22.07.10 - 14:02:20 »
Das Feld ist vom Typ:Optionsschaltfläche und soll Berechnet beim Anlegen sein.

Berechnet beim Anlegen heißt, dass das Feld berechnet ist und die Berechnung des Feldwertes nur einmal und zwar beim Erstellen des Dokumentes erfolgt. Somit kann der User gar keine Änderungen vornehmen.

Was du brauchst sind eigentlich zwei Felder. Eines ist bearbeitbar und als Vorgabewert gibst du "Nein" ein. Das zweite ist berechnet und holt sich den WErt aus dem Barbeitbaren. Wenn sich der Wert nun ändert blendest du das Bearbeitbare aus und das Berechnete ein.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline madmad

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
Re: berechnetes Feld beim Anlage erstellen
« Antwort #3 am: 22.07.10 - 16:12:17 »
Hallo zusammen,

ich bin ziemlich neu in der NOTES Welt.
Kann mir jemand die Formal für die IF Abfrage
für das Anzeigen verbergen wenn als Beispiel
kurz übermitteln.

Besten Dank von einem Frischling

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: berechnetes Feld beim Anlage erstellen
« Antwort #4 am: 22.07.10 - 16:33:21 »
Du schreibst in die Verbergeformel

MeinBearbeitbaresFeld != "nein"   -> für das bearbeitbare Feld
MeinBearbeitbaresFeld = "nein"   -> für das nicht bearbeitbare Feld

Groß-Kleinschreibung von "nein" beachten!

MeinNichtBearbeitbaresFeld ist dann "Berechnet zur Anzeige" mit dem Wert MeinBearbeitbaresFeld, dann wird es nicht im Dokument gespeichert.

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: berechnetes Feld beim Anlage erstellen
« Antwort #5 am: 22.07.10 - 16:39:19 »
Ich würde das aber nicht so bauen. Wenn jemand mit den Pfeiltasten über das Dokument scrollt, kommt er auch in das Feld mit dem "nein" und setzt das dabei ungewollt auf "ja". Da dann das bearbeitbare Feld weg ist, kommt er aus der Nummer nicht raus, ohne das Dokument ungespeichert zu verlassen. Da solltest Du dann möglichst weit weg sein.

Besser fände ich eine Schaltfläche, die nur angezeigt wird, solange der Wert "nein" ist. Beim Klick auf die "Ja"-Schaltfläche, wird dann gefragt, ob er sich sicher ist.

Was wird das eigentlich, eine Hochzeitsdatenbank?  ;D

Offline madmad

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
Re: berechnetes Feld beim Anlage erstellen
« Antwort #6 am: 23.07.10 - 13:45:15 »
Die Idee mit der Schaltfläche finde ich sehr gut.
Wie muß dann die Formel heisen, wenn ich bei
einem Klick auf das Schaltflächen-Feld "Ja oder "Nein"
den Absatz verbergen will.

Welcher Vorgabewert muß dann eingetragen werden.
Der Anwender darf den Wert in der Schaltfläche nur einmal eingeben können.
Dieser Wet darf nachträglich nicht veränderbar sein.

Über eine Antwort würde ich mich sehr freuen.

Ein Programmierfrischling.

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: berechnetes Feld beim Anlage erstellen
« Antwort #7 am: 23.07.10 - 13:53:56 »
Wie ist denn Deine konkrete Vorstellung. Soll der Benutzer einmalig "ja" oder "nein" auswählen können, oder (so habe ich es bisher verstanden) soll der Wert grundsätzlich "nein" sein und er kann ihn nur einmal auf "ja" setzen? Dann könnte er aber auch Tage später von "nein" auf "ja" ändern.

Offline HH

  • Senior Mitglied
  • ****
  • Beiträge: 339
  • Geschlecht: Männlich
Re: berechnetes Feld beim Anlage erstellen
« Antwort #8 am: 23.07.10 - 14:16:57 »
Vielleicht noch ein anderer Ansatz. Im Feld, berechnet beim anlegen, den Wert mit einem @Prompt abfragen.

Hubert

Offline madmad

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
Re: berechnetes Feld beim Anlage erstellen
« Antwort #9 am: 23.07.10 - 14:18:49 »
Ja, der Anwender darf nur einmalig auf "Ja" oder "Nein" drücken dürfen.
Danach darf eine Änderung nicht mehr möglich sein.

Vielen Dank im Voraus.

Der Frischling

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: berechnetes Feld beim Anlage erstellen
« Antwort #10 am: 23.07.10 - 18:47:17 »
Wenn der Benutzer "Ja" oder "Nein" auswählen kann, halte ich einen Vorgabewert von "Nein" für ungeschickt, wie willst Du denn unterscheiden, ob der Benutzer "Nein" ausgewählt hat, oder das der Systemvorschlag ist? Und warum sollte der Benutzer auf "Nein" klicken, wenn schon "Nein" ausgewählt ist?

Ich würde daher ein Feld in die Maske aufnehmen (ich nenne es "JaNein", auch in den folgenden Formeln), das "berechnet beim Anlegen" ist und den Vorgabewert "" hat (also leer). Die Verbergeformel für dieses Feld ist

JaNein = ""

Darüber oder darunter kommen zwei Schaltflächen, eine mit der Beschriftung "Ja" und eine mit der Beschriftung "Nein". Die Formel für die "Ja"-Schaltfläche lautet

FIELD JaNein := @If (@Prompt ([YesNo]; "Frage"; "Wollen Sie wirklich?"); "Ja"; JaNein);
@Command ([RefreshHideFormulas])

Die Formel für die "Nein"-Schaltfläche lautet

FIELD JaNein := @If (@Prompt ([YesNo]; "Frage"; "Wollen Sie wirklich?"); "Nein"; JaNein);
@Command ([RefreshHideFormulas])

Die Verbergeformel für beide Schaltflächen lautet

JaNein != "", zusätzlich sollte mindestens angekreuzt werden: Vorschau zum Lesen, Geöffnet zum Lesen.

Wenn Du ein neues Dokument erstellst, siehst Du nur die beiden Schaltflächen, das Feld ist verborgen. Betätigst Du eine der Schaltflächen und beantwortest die Sicherheitsfrage mit "Ja", wird das Feld mit "Ja" oder "Nein" (je nach Schaltfläche) gefüllt, die Schaltflächen verschwinden und das Feld wird angezeigt.

Es gibt natürlich noch mehrere Möglichkeiten. Die richtige zu wählen, hängt auch von der Anforderung ab. Soll das Feld gleich zu Anfang auf "Ja" oder "Nein" gesetzt werden, hilft der Vorschlag von Hubert, oder Du machst gleich zwei Schaltflächen zum Erstellen der Dokumente, eine mit "Ja" und eine mit "Nein". Kommt die Ja/Nein-Entscheidung erst am Ende des Dokuments, ist die hier aufgezeigte Lösung besser.

Du kannst auch mit der Optionsschaltfläche arbeiten, wie Du zuerst geschrieben hattest, solltest dann aber im onChange oder im Postrecalc eine Sicherheitsabfrage einbauen. Für einen Neuling, für den Du Dich selbst bezeichnest, ist die Schaltflächenvariante vielleicht einfacher, das will ich aber eigentlich nicht beurteilen.

Probier's aus, wenn es Dir gefällt, ist gut, wenn nicht, meldest Du Dich wieder.


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz