Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: WilliF am 26.02.08 - 10:11:08

Titel: Aktion in Maske
Beitrag 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

Titel: Re: Aktion in Maske
Beitrag von: DerAndre am 26.02.08 - 10:21:14
Ja.

Feld A bearbeitbar
Feld B berechnet

Feld A zu Feld B addieren.
Feld A löschen.
Titel: Re: Aktion in Maske
Beitrag von: Fineas am 26.02.08 - 10:46:52
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!
Titel: Re: Aktion in Maske
Beitrag von: WilliF am 26.02.08 - 12:01:37
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
Titel: Re: Aktion in Maske
Beitrag von: Axel am 26.02.08 - 12:13:31
FIELD DatumsFeld :=  @Today : DatumsFeld

Axel
Titel: Re: Aktion in Maske
Beitrag von: WilliF am 26.02.08 - 12:16:28
FIELD DatumsFeld := DatumsFeld : @Today

Axel

Hallo Axel,

vielen Dank - manchmal ist es halt einfach einfach ;-)) !!

Danke nun funktioniert alles !

Willi
Titel: Re: Aktion in Maske
Beitrag von: Axel am 26.02.08 - 12:21:47
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
Titel: Re: Aktion in Maske
Beitrag von: WilliF am 26.02.08 - 16:24:32
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

Titel: Re: Aktion in Maske
Beitrag von: LN4ever am 26.02.08 - 20:13:54
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