Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet 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
-
Hallo,
herzlich willkommen,
stelle doch mal den Code hier ein (anonymisiert natürlich),
dann geht es am einfachsten.
Gruß Werner
-
Hallo,
Was ist hier eine Variable bei Dir?
Variable im Script-Code oder der Vorgabewert für ein in der Maske enthaltenes Feld?
Andreas
-
Variable = 0
oder wenn es ein Feld ist als Vorgabewert 0 definieren
Chris
-
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
-
Bei den Feldern gibt es doch die "Vorgabewerte"
Andreas
-
Wenn man ganz auf Nummer Sicher gehen will:
@If (@IsNumber (EWert) & @IsNumber (GWert); EWert + GWert; @IsNumber (EWert); EWert; @IsNumber (GWert); GWert; 0)
HTH,
Bernhard
-
Danke an Alle!
Hab die Lösung Bernhard genommen!
Klappt Super!!! ;D
@ Andreas: Wo finde ich diese Vorgabewerte? Meinst Du "Default Value"?
-
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
-
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
-
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