Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silent_Bob am 28.05.03 - 15:59:29

Titel: ich bin zu blöd für formeln...
Beitrag 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
Titel: Re:ich bin zu blöd für formeln...
Beitrag von: Axel am 28.05.03 - 16:07:53
Hi,

versuch's mal so:

FIELD Feld1 = Feld1;
@if(Feld2="Ja";@SetField("Feld1"; @UserName);"");
@if(Feld2="Nein";@SetField("Feld1"; @UserName);"");



Axel

Titel: Re:ich bin zu blöd für formeln...
Beitrag von: Thomas Schulte am 28.05.03 - 16:10:25
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

Titel: Re:ich bin zu blöd für formeln...
Beitrag von: Silent_Bob am 28.05.03 - 16:23:52
@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
Titel: Re:ich bin zu blöd für formeln...
Beitrag von: Jörg P. am 28.05.03 - 16:48:02
Hi,

in der Formelsprache bedeutet != ungleich (analog zu <> oder auch ><).
Oder allgemeiner: Das Ausrufezeichen wird für Negierungen verwendet.