Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: MadMetzger am 01.11.06 - 11:19:12

Titel: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: MadMetzger am 01.11.06 - 11:19:12
Hallo!

Ich doktere seit gestern an einer in einer HideWhen-Formel einer gemeinsamen Aktion, die ich in einer Maske verwende, herum. Aber das Ergebnis entspricht nicht dem erwarteten...

Hier erstmal die Formel:
Code
tmpName := @Name([CN];@UserName);
tmpPersonIstVertreter := @IsMember(tmpName;AntVertreterTX);
tmpPersonIstOffen := @IsMember(tmpName;AntOffeneTX);
tmpAntragIstVorgelegt := @If(AntStatusNO = 20; @True; @False);
! ( tmpPersonIstVertreter & tmpPersonIstOffen & tmpAntragIstVorgelegt )

Ziel ist folgendes: Ich habe einen Antrag, zu dem ein Vertreter zustimmen kann. Jedoch soll eine Person nur zustimmen können(also die Aktion soll sichtbar sein), wenn
- sie Vertreter ist
- sie noch nicht zugestimmt hat
- der Antrag zur Entscheidung vorliegt

Lasse ich mir die einzelnen Bestandteile per @Prompt auswerten in Anträgen, so sollte die Aktion eigentlich da sein...

Ich habe schon was weiß ich wie oft geschaut, aber irgendwie scheine ich blind zu sein und sehe einen evtl Fehler nicht...

 :-:
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: Axel am 01.11.06 - 11:31:35
Versuch's mal so:

...
! ( tmpPersonIstVertreter | tmpPersonIstOffen | tmpAntragIstVorgelegt )


Axel

Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: MadMetzger am 01.11.06 - 11:41:22
Hm... Dann sehe ich die Aktion, aber irgendwie beschleicht mich das Gefühl, dass bei dieser Formel die Aktion auch in anderen Konstellationene sichtbar wird, was ja nicht gewünscht ist.

Beispiel:
- Ich bin Vertreter
- Habe schon zugestimmt
- Antrag ist nicht vorgelegt
--> Wert innerhalb Klammer ergibt True --> Not macht daraus ein False und schon ist die Aktion sichtbar... hm...

Ich wundere mich, warum das nicht so geht, wie ich mir das ausgedacht habe.

Oder stimmt was an der Logik nicht?
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: Axel am 01.11.06 - 11:43:52
Hm... Dann sehe ich die Aktion, aber irgendwie beschleicht mich das Gefühl, dass bei dieser Formel die Aktion auch in anderen Konstellationene sichtbar wird, was ja nicht gewünscht ist.

Hast du das mal probiert?


Axel
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: MadMetzger am 01.11.06 - 12:07:26
Ja(leicht abgewandelt), und es passiert wie eben beschrieben:
- Ich bin Vertreter
- Ich habe noch nicht zugestimmt
- Antrag liegt noch nicht zur Entscheidung vor
Aber die Aktion ist sichtbar...  :-:
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: Kadlec am 01.11.06 - 14:28:17
Kann es an @IsMember liegen?
Der zweite Wert muss eine Liste sein.

Boris
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: MadMetzger am 01.11.06 - 17:50:59
Hm... Kann es vielleicht daran liegen, dass in AntVertreterTX, bei dem es sich um ein Feld, welches Mehrfachwerte enthalten kann, nur ein Wert ist? Oder ist das dann nicht eine einelementige Liste?

Ich probiere es mal kurz aus...
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: MadMetzger am 01.11.06 - 18:18:40
Nein, das kann es eigentlich nicht sein, habe es mal so ausprobiert, dass ich in der HideWhen dem AntVertreterTX ein leeres Element angehängt habe. Aber das hat auch nichts geändert. Ich verstehe das nicht...
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: Axel am 01.11.06 - 19:11:05
Ich habe das versucht mal nachzustellen. Deine Ursprungsformel scheint aber zu funktionieren. Oder ich gehe von falschen Voraussetzungen aus. Um das auszuschließen poste doch bitte mal ein paar Beispiele von Feldinhalten bei verborgener und angezeigter Aktion.

So etwa in der Form:

Username = xyz
Feldinhalte:
AntVertreterTX = xyz
AntOffeneTX = xyz
AntStatusNO = 20
Aktion angezeigt.



Axel
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: MadMetzger am 01.11.06 - 20:07:16
Hm... mich wundert das alles ein wenig... Ich werde mir das noch einmal in Ruhe anschauen...

Die Vorraussetzungen sind noch ein kleines bißchen anders: AntVertreterTx ist noch mit mindestens einem weiteren Wert befüllt, welcher aus einem anderen Feld kommt.
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: MadMetzger am 02.11.06 - 07:49:58
Tja, ich konnte meinen Fehler finden. Die Formel an sich ist so genau richtig, nur sollte man schon die richtigen Felder ansprechen... Es war also alles in Ordnung, nur habe ich einen falschen Feldnamen benutzt, obwohl ich mir die Formel schon was weiß ich wie oft auf Schreibfehler angeschaut habe...

Trotzdem vielen Dank, an alle die mir versucht haben zu helfen!
Titel: Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
Beitrag von: Axel am 02.11.06 - 09:40:35
Ist mir auch schon oft so gegangen. Man sucht einen Fehler und findet ihn nicht. Legt man das Ganze zur Seite oder schläft eine Nacht drüber, ist es dann eigentlich ganz klar warum es nicht funktioniert hat. Oft sieht man dann den Fehler sofort.


Axel