Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: David.S am 19.01.10 - 14:53:31

Titel: Variable mit Wert vorbelegen!
Beitrag von: David.S am 19.01.10 - 14:53:31
Hallo erstmal!

Hab da mal ne Frage: Ich möchte auf eine Variable ,aus einem bestimmten Dokument, mit dem namen "GWert" neue Werte aufaddieren. Klappt soweit ganz gut, bis auf das wenn der Wert am Anfang nicht gesetzt wurde ich eine Fehlermeldung beim aufaddieren bekomme. Logisch! Aber wie belege ich Variablen vor? So dass am Anfang der Wert "0" steht und ich dann aufaddieren kann. Er soll natürlich nicht den schon gesetzten Wert überschreiben (wenn er gesetzt wurde).

Ach ja! Ich bin völliger Newbie unter Lotus Notes   ;)

Gruß David
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: WernerMo am 19.01.10 - 14:55:30
Hallo,

herzlich willkommen,

stelle doch mal den Code hier ein (anonymisiert natürlich),
dann geht es am einfachsten.

Gruß Werner
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: ascabg am 19.01.10 - 14:56:16
Hallo,

Was ist hier eine Variable bei Dir?

Variable im Script-Code oder der Vorgabewert für ein in der Maske enthaltenes Feld?


Andreas
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: Klafu am 19.01.10 - 15:02:34
Variable = 0
oder wenn es ein Feld ist als Vorgabewert 0 definieren

Chris
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: David.S am 19.01.10 - 15:06:42
Ohh! Das ging ja schnell!

Mit Variable meine ich den Vorgabewert in der Maske. Sorry!

Code für das Feld GWert (heißt genau so wie der Wert) sieht so aus.

FIELD GWert :=GWert;
GWert:= @Sum(EWert:GWert);
GWert

EWert soll auf Gwert aufaddiert werden
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: ascabg am 19.01.10 - 15:08:05
Bei den Feldern gibt es doch die "Vorgabewerte"

Andreas
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: koehlerbv am 19.01.10 - 15:09:54
Wenn man ganz auf Nummer Sicher gehen will:

@If (@IsNumber (EWert) & @IsNumber (GWert); EWert + GWert; @IsNumber (EWert); EWert; @IsNumber (GWert); GWert; 0)

HTH,
Bernhard
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: David.S am 19.01.10 - 16:24:25
Danke an Alle!

Hab die Lösung Bernhard genommen!

Klappt Super!!!  ;D

@ Andreas: Wo finde ich diese Vorgabewerte? Meinst Du "Default Value"?
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: koehlerbv am 19.01.10 - 17:14:15
Ja, meint er. Aber obicht: Der User kann den Vorgabewert auch überschreiben. "Das Leben ist hart, aber ich bin Herta" kann er in ein Zahlenfeld zwar nicht einfügen, aber den kompletten Inhalt löschen (und damit den Status erreichen, den Du bisher hattest).

Ich bin da ein starker Verfechter des sicheren Weges: Addiert wird nur, wenn der Inhalt stimmt.

Die Formel, die gepostet habe, hast Du auch verstanden? Analog kannst Du das auch auf Operationen mit Date/Time-Values machen - da gilt gleiches.

Bernhard
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: David.S am 20.01.10 - 10:13:11
Danke für de Info!

Jep! Formel verstanden!
Erst Abfrage ob die Variablen Nummern bzw. Nummernlisten sind.
Bei wahr wird addiert, bei nein wird der Variablen GWert der Wert "0" zugeteilt.

Danke nochmal!

Gruß David
Titel: Re: Variable mit Wert vorbelegen!
Beitrag von: koehlerbv am 20.01.10 - 18:07:12
Naja, zumindest nicht komplett erklärt:

Wenn die Frage "Sind beides Zahlen" positiv beantwortet wird: Addieren!
Ist die Antwort nein, können drei Zustände auftreten:
- GWert ist Nummer, aber EWert nicht (nimm nur GWert)
- EWert ist Nummer, aber GWert nicht (nimm nur EWert)
- Keines der Items ist numerisch: Setze als "Ergebnis" 0.

Aber auf jeden Fall vielen Dank für die Rückmeldung (vor allem in dieser Form) - das motiviert für weitere Antworten!

Bernhard