Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Schorschi353 am 01.04.08 - 11:49:52

Titel: Problem mit Verbergen-Formel
Beitrag von: Schorschi353 am 01.04.08 - 11:49:52
Hey Leute,

ich bin am verzweifeln. Folgendes Problem:

ich möchte eine einzeilige Tabelle (die Tabelle enthält Felder und Schaltflächen) verbergen.
Ich möchte die Tabelle dann verbergen, wenn der Wert des Feldes "abschluss" ungleich "Yes" ist und der "auftraggeber" nicht dem aktuellen Benutzer entspricht und benutze dazu folgende Formel:

abschluss!="Yes" & auftraggeber != @Name([Abbreviate];@UserName)

Das Feld abschluss ist vom Typ Optiosschaltfläche, das Feld auftraggeber ist ein Namensfeld.

Ich habe die Formel bereits in allen erdenklichen Varianten ausprobiert und weiß nicht mehr weiter.

Hoffe Ihr könnt mir helfen?!

Danke und Gruß,
Marius
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: Driri am 01.04.08 - 11:55:12
Schau Dir mal in den Dokumenteigenschaften den Inhalt des Feldes "auftraggeber" an. Wenn das ein Namensfeld ist, steht da vermutlich so was drin wie

CN=Hugo Test/OU=XYZ/O=FIRMA

@Name([Abbreviate]...) erzeugt aber "Hugo Test/XYZ/FIRMA" und die beiden Strings sind somit nicht identisch. Du müßtest dann also einfach mit @UserName vergleichen.
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: Schorschi353 am 01.04.08 - 11:57:11
Danke für den Tipp, aber im Feld auftraggeber steht "Hugo Test/...", also ohne CN, was auch der Grund war, dass ich Abbreviate eingebaut hab..  ;)

deswegen bin ich ja so verzweifelt, weils eigentlich funktionieren müsste  ???
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: DerAndre am 01.04.08 - 12:02:07
Gerne empfehle ich auch Best Practices (http://atnotes.de/index.php?topic=18203.0)
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: Driri am 01.04.08 - 12:07:36
Jo, die Frage wäre auch vor allem, welche Bedingungen sollen genau erfüllt sein, damit die Felder verborgen werden ?

Mit "&" und "|" kommt man schon mal schnell mit der Logik durcheinander und hat dann ein falsches Ergebnis. Hab ich selber auch schon einige Male intuitiv verkehrt gemacht  ;)
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: Schorschi353 am 01.04.08 - 13:21:27
Da hast du recht, dass man da schnell durcheinander kommt, wahrscheinlich ist die Logik zu einfach um sie auf anhieb zu verstehen ;)

Aber zur Frage: Es sollen beide Bedingungen erfüllt sein, also der Username muss mit dem auftraggeber übereinstimmen UND das Feld abschluss darf nicht "Yes" sein..

Also NUR wenn abschluss "Yes" ist und der auftraggeber dem Username entspricht, soll die Tabelle angezeigt werden..

Wenn ich also logisch nachdenke, sollte das '&' doch in diesem Falle richtig sein^^  :-\
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: DerAndre am 01.04.08 - 13:24:01
Gibt es in der Optionsschaltfläche einen Alias?
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: Glombi am 01.04.08 - 13:26:13
Also NUR wenn abschluss "Yes" ist und der auftraggeber dem Username entspricht, soll die Tabelle angezeigt werden..
Also so:
!(abschluss ="Yes" & auftraggeber = @Name([Abbreviate];@UserName))

Andreas
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: Schorschi353 am 01.04.08 - 13:49:23
Richtig Andreas, so müsste es eigentlich klappen, aber er macht es nicht..

Hab jetzt anstatt auftraggeber = @Name([Abbreviate];@UserName)

mal    @UserName = @Name([Canonicalize];auftraggeber)

genommen, also lautet die gesamte Formel jetzt:

!(abschluss ="Yes" & @UserName = @Name([Canonicalize];auftraggeber))

So funzt es jetzt endlich!!!!

Aber vom Sinn her ist es doch eigentlich das gleiche, oder??

Danke für eure schnellen und vielen Antworten!!
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: Glombi am 01.04.08 - 13:57:59
Danke für den Tipp, aber im Feld auftraggeber steht "Hugo Test/...", also ohne CN, was auch der Grund war, dass ich Abbreviate eingebaut hab..  ;)

deswegen bin ich ja so verzweifelt, weils eigentlich funktionieren müsste  ???
Dann ist das Feld auftraggeber ein Feld vom Typ "Namen". Dort werden die Namen in der Form Abbreviate  angezeigt, intern aber im Format Canonicalize gespeichert.
Das kannst Du in den Dokumenteigenschaften sehen.

Andreas
Titel: Re: Problem mit Verbergen-Formel
Beitrag von: Driri am 01.04.08 - 17:20:41
Das hatte ich ja direkt in meiner ersten Antwort geschrieben  ;)