Domino 9 und frühere Versionen > ND6: Entwicklung

Feld Formeln

<< < (2/3) > >>

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