Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: mrx am 19.05.03 - 11:28:46
-
Hallo,
ich habe drei Felder vom Typ "Number" von denen soll eines automatisch berechnet werden und zwar soll es den Wert aus folgender Formel enthalten:
Feld3 = Feld1 * Feld2
Bei jeder änderung von Feld1 oder Feld2 soll sich der Wert neu errechnen.
Wie kann ich das nach möglichkeit ohne LotusScript und JavaScript bewerkstelligen.
Gruß
Malte.
-
Du kannst bei Feld1 und Feld2 in den Eigenschaften "Felder bei Schlüsselwortänderung aktualisieren" und das unter diesem Punkt abhaken. Dann sollte es funktionieren.
Gruß
MisterDa
Quatsch! War mein Fehler..sind ja Nummernfelder.. ::)
Aber vielleicht gehts ja unter den Maskeneigenschaften bei "Felder automatisch aktualisieren"...
-
Ich mein zur not mach ich Textfelder draus wenn das besser geht.
was schreib ich denn dann bei Feld3 in die Value Formel rein?
einfach nur: Feld1*Feld2 oder wie?
Macht bei mir nämlich irgendwie Probleme... da kommt immer ne Meldung das der Feldtyp falsch währe weils angeblich ein Nummernfeld ist... nur alle drei Felder sind nummern Felder, sollte dann doch eigentlich gehen oder?
Gruß
Malte.
-
Kann ich dir leider auch nicht sagen, da ich bisher mit Nummernfeldern auch noch keine Erfahrung habe.. :-\
Gruß
MisterDa
-
ich hab das schon geamcht:
Die Vorgabe werte der ersten 3 Felder:
FIELD FeldName := FeldName;
a := @If(FeldName="";0;FeldName);
@SetField ("FeldName" ; a)
Die ersten 3 Felder sind bearbeitbar (eh klar)
Das Ergebnisfeld ist Berechnet zur Anzeige
@Sum(FeldName1: FeldName2: FeldName3)
und alle felder sind vom Typ Zahl
-
das berechnen haut schon hin, aber er aktualisiert das berechnete Feld immer erst, wenn ich per Hand aktualisiere. Die Maskeneigenschaft "Felder automatisch aktualisieren" is schon an. Ich denke das war ja auch ein Problem von mrx...
-
Dann einfach in den drei oder zwei felder wo der Wert rein kommt das script hinein:
Sub Exiting(Source As Field)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Call uidoc.Refresh
End Sub
und das ergebnis feld "Berechnet zur Anzeige" machen.
-
Danke, funzt jetzt!
-
Bin zwar kein Moderator, aber kannst du das Thema auf "gelöst" setzen, damit man sieht das es abgeschloßen ist?
Gruß
MisterDa