Domino 9 und frühere Versionen > ND6: Entwicklung
Feld Formeln
Bille:
Ja, das sieht in Script ziemlich ähnlich aus:
--- Code: --- Dim tmp1 As Double, tmp2 As Double , tmp3 As Double
If doc.Feld2(0) = "" Then
tmp1 = doc.Feld1(0)
Else
tmp1 = doc.Feld2(0)
End If
If doc.Dialogfeld(0) = "ja" Then
tmp2 = tmp1
Else
tmp2 = 0
End If
If tmp2 >0 And tmp2 < 250 Then
tmp3 = 250
Else
tmp3 = tmp2
End If
doc.Ergebnis = tmp3
--- Ende Code ---
Das geht bestimmt noch irgendwie kürzer und schöner, aber das Resultat sollte das gleiche sein ...
Den Datentyp für die Variablen musst Du entsprechend Deiner Werte anpassen. Welcher wofür passt, findest Du in der Hilfe unter "data types".
Kadlec:
Wieso über ein script.
Wenn ein Doc. erstellt wird berechnet sich die Provision doch in dem Moment also das ganze in einem Feld mit @Formel.
Boris
sabinerin:
Hallo,
ich hab das jetzt nochmal versucht - klappt aber nicht..
Mein Gedankengang:
Wenn Dialogfeld A oder B oder C oder D dann schreibe Ergebnis aus Feld X;
Wenn Dialogfeld A oder B oder C oder D UND H dann schreibe Ergebnis aus Feld Y;
Wenn Dialogfeld A oder B oder C oder D UND I dann schreibe Ergebnis aus Feld Z;
Wenn Dialogfeld E oder F dann schreibe 0;
wenn Dialogfeld G dann schreibe Ergebnis aus Feld W;
wenn x,y,z kleiner ist als 250 dann schreibe 250;
...und die Formel
tmp1:=@If (Dialogfeld!= A|B|C|D;Feld X;0);
tmp2:=@If (Dialogfeld!= A|B|C|D & H=""; Feld Y;0);
tmp3:=@If (Dialogfeld!= A|B|C|D & I=""; Feld Z;0);
tmp4:=@If (Dialogfeld!= E|F|;0;0);
tmp5:=@If (Dialogfeld!= G; Feld W;0);
tmp6:=@If (tmp1 |tmp2 |tmp3 < 250;250;0);
tmp7
Bringt keine Fehler - rechnet aber auch nix :-(
Mach ich das total falsch?
Gruß Sabine
klaussal:
Muss das nicht "A"... usw heissen ?
Ausserdem ist das Konstrukt mit den Pipes wohl falsch. Müssen da nicht mehr Klammern gesetzt werden ?
Dialogfeld!= A|B|C|D & I="" sondern: Dialogfeld!= (A|B|C|D) & I=""
iukhdh:
Fehlen vielleicht Klammern um (A|B|C|D)?
und warum "!=", müsste es nicht "=" sein?
Thomas
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln