Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silent_Bob am 28.05.03 - 15:59:29
-
hallo zusammen,
ich zweifle langsam an meinem verstand.
ich möchte eine simple formel zusammenbasteln, die folgendes erledigt:
in feld1 soll der vorgabewert "" drin stehen (feld soll also beim anlegen leer sein).
dann habe ich feld 2. in feld 2 kann ich JA oder Nein angeben. ganz egal was angeglickt wird, soll in feld 1 der user name der person eingetragen wird, der in feld 2 den wert geändert hat.
das ganze muß doch mit @If formeln zu schaffen sein. da ich noch formelanfänger bin, bitte ich um verständnis ;-)
meine formel sieht im moment so aus:
@if(Feld2="Ja";Feld1=@UserName;"");
@if(Feld2="Nein";Feld1=@UserName;"");
@Success
die formel steht in feld2. die option "felder bei schlüsselwortänderung aktualisieren" ist eingeschaltet.
die formel an sich wird als richtig akzeptiert. ein syntaxfehler liegt nicht vor.
aber in feld 1 tut sich nix.
was mache ich falsch? bzw. wo liegt mein denkfehler?
vielen dank
-
Hi,
versuch's mal so:
FIELD Feld1 = Feld1;
@if(Feld2="Ja";@SetField("Feld1"; @UserName);"");
@if(Feld2="Nein";@SetField("Feld1"; @UserName);"");
Axel
-
Die Formel ist schlicht und einfach falsch, weil = in der Formelsprache keine Zuweisung bedeutet und du damit keinen Wert zuweist. Davon abgesehen ist die Formel an sich auch noch logisch falsch. Du willst nur nur überprüfen, ob im Feld2 ein Wert steht. Steht da ein Wert soll Feld1 gefüllt werden Also einfach prüfen ob Feld2 <> leer ist.
Also sieht es dann so aus:
@if(Feld2 != "";@Username;"")
Und das ganze bitte nicht im Feld2 sondern im Feld 1 bei den Berechnungen eintragen.
Thomas
-
@thomas
ja danke, dir formail funktioniert.
wenn du mir jetzt noch sagst, was das "!" vor dem "=" zu bedeuten hat, dann versteh ich die formel sogar
-
Hi,
in der Formelsprache bedeutet != ungleich (analog zu <> oder auch ><).
Oder allgemeiner: Das Ausrufezeichen wird für Negierungen verwendet.