Hallo chuck,
in Ihrer Formel fehlt gemäß der Anwendung der Formel "IfIs" der Zusatz "WP":
Objekt.IfIs[typ:String; then:Ausdruck; else:Ausdruck]→Objekt
Resultat: Typfallunterscheidung. Falls das Objekt vom Typ "typ" ist, wird der Ausdruck "then" auf das Objekt angewendet, sonst der Ausdruck "else" und das entsprechende Resultat wird geliefert. Gleichzeitig geht in die Typbestimmung im "then"-Zweig ein, dass das Objekt den angegebenen Typ hat und ggf. im "else"-Zweig, dass das Objekt den angegebenen Typ nicht hat.
Beispiel 1:
$x.WP.IfIs["Fonds";Rücknahme;Close]
ist etwa äquivalent zu
with[$x.WP](if(Is["Fonds"];As["Fonds"].Rücknahme;As[<Typ von $wp ohne "Fonds">].Close)
Ihre Formel funktioniert problemlos wenn Sie sie wie folgt formulieren:
$Pap:=$Wertpapier;
$Pap.wp.ifis["Index";
1.makez[1];
$Pap.wp.ifis["Aktie";
2.makez[1];
-1.makez[1]]]
Mit freundlichen Gruss
Marcus Lieck
Leiter Produktsupport | Lenz+Partner GmbH | vwd group
Phone: +49 231 9153-500 | Fax: +49 231 9153-599
hotline@lp-software.de |
www.LP-software.de |
www.vwd.com