Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: WilliF am 26.02.08 - 10:11:08
-
Hi an alle,
habe hier ein kleines Problem.
Habe in einer Maske 2 Felder ( Nummern )
Nun möchte ich mit einem Aktion HotSpot folgendes realisieren:
Wenn in Feld A eine Wert eingetragen wurden und der Hotspot Aktion Button gedrückt wird, soll dieser Wert zum Wert in Feld B dazuaddiert werden und das Feld A wieder geelert werden !!
Das Feld B sollte ein nur lesen Feld sein ??
Hat jemand eine Idee ?!
Danke
-
Ja.
Feld A bearbeitbar
Feld B berechnet
Feld A zu Feld B addieren.
Feld A löschen.
-
Wie oben beschrieben und Editmode vorausgesetzt wäre eine mögliche Formel auf dem Button:
FIELD Z2 := Z2 + Z1;
FIELD Z1 := "";
Das berechnete Feld Z2 sollte noch auf leer validiert werden:
@If(@ThisValue="";0;@ThisValue)
Korrekterweise müsste auch die Eingabe aus Z1 noch geprüft werden, weil bei einem leeren oder nicht numerischen Eintrag ein Fehler ausgelöst wird.
Gruß, Fineas!
-
Wie oben beschrieben und Editmode vorausgesetzt wäre eine mögliche Formel auf dem Button:
FIELD Z2 := Z2 + Z1;
FIELD Z1 := "";
Das berechnete Feld Z2 sollte noch auf leer validiert werden:
@If(@ThisValue="";0;@ThisValue)
Korrekterweise müsste auch die Eingabe aus Z1 noch geprüft werden, weil bei einem leeren oder nicht numerischen Eintrag ein Fehler ausgelöst wird.
Gruß, Fineas!
Hallo Fineas,
soweit sogut - scheint zu funktionieren !!
Nun soll zusätzlich noch ein Datumfeld mit dem heutigen Datum gefüllt werden bzw. wenn in diesem Datzumfeld schon ein Datum steht das heutige an erster Stelle hinzugefügt werden ?! 8 natürlich ist das Datumfeld ein Multifeld ! )
Das Probelm ist wenn nur das Tagesdatum gefüllt werden soll ist das kein Problem, aber wenn das Datum oder die Datenwerten vorher ausgelesen werden und das Tagesdatum dazugestellt werden soll, geht’s irgendwei nich ??!!
Idee ??
Willi
-
FIELD DatumsFeld := @Today : DatumsFeld
Axel
-
FIELD DatumsFeld := DatumsFeld : @Today
Axel
Hallo Axel,
vielen Dank - manchmal ist es halt einfach einfach ;-)) !!
Danke nun funktioniert alles !
Willi
-
Ja, aber die Formel hakt etwas, z.B. wenn kein Wert im Feld vorhanden ist.
Hier ist die verbesserte Version:
@If(@IsTime(DatumsFeld); @SetField("DatumsFeld"; @Today : DatumsFeld);@SetField("DatumsFeld"; @Today));
Axel
-
Ja, aber die Formel hakt etwas, z.B. wenn kein Wert im Feld vorhanden ist.
Hier ist die verbesserte Version:
@If(@IsTime(DatumsFeld); @SetField("DatumsFeld"; @Today : DatumsFeld);@SetField("DatumsFeld"; @Today));
Axel
Hallo Axel,
leider gibt es noch ein Problem mit dem ersten "Problem"
Das Feld A in welches das Feld addiert werden soll gibt es noch gar nicht und soll in der Maske auch nicht als Bearbeitbar erscheinen !!
Kann ich über der Hot Spot Aktion Button irgendwie auch ein Feld erzeugen wenn es noch nicht da ist ??
Viele Grüße
Willi
-
Mit einer Dialogbox kannst du so etwas realisieren.
In deiner Maske hast du Feld A als BERECHNET BEIM ANLEGEN mit Vorgabewert 0, mit dem Hotspot wechselst du in eine Dialogbox (die auch eine Maske aufruft, in der das Feld A bearbeitbar ist).
Gruß
Norbert