Autor Thema: ich bin zu blöd für formeln...  (Gelesen 1187 mal)

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
ich bin zu blöd für formeln...
« 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

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:ich bin zu blöd für formeln...
« Antwort #1 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

Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re:ich bin zu blöd für formeln...
« Antwort #2 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

Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Silent_Bob

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 620
  • Geschlecht: Männlich
    • Insta
Re:ich bin zu blöd für formeln...
« Antwort #3 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

Offline Jörg P.

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 720
  • Ich liebe dieses Forum!
Re:ich bin zu blöd für formeln...
« Antwort #4 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.
A programming error was found but will not be corrected. It will be a permanent restriction.  ::)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz