Autor Thema: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion  (Gelesen 2521 mal)

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
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...

 :-:
« Letzte Änderung: 02.11.06 - 07:51:15 von MadMetzger »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Versuch's mal so:

...
! ( tmpPersonIstVertreter | tmpPersonIstOffen | tmpAntragIstVorgelegt )


Axel

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

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
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?

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
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...  :-:

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Kann es an @IsMember liegen?
Der zweite Wert muss eine Liste sein.

Boris

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
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...
« Letzte Änderung: 01.11.06 - 18:05:37 von MadMetzger »

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
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...

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
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
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
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.

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
« Antwort #10 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!

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: Problem mit einer HideWhen-Formel bei einer gemeinsamen Aktion
« Antwort #11 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
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz