Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Blitz am 24.09.08 - 12:08:08

Titel: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: Blitz am 24.09.08 - 12:08:08
Hallo,

habe gerade ein Problem beim Vergleichen von Feldern mit (Kontrollkästchen) festgestellt.

Ich habe 2 Felder mit Kontrollkästchen die ich mit in einem berechnenden Text mit folgender Folmel vergleiche:

@if(Feld1=Feld2;"Gleich";"Änderung")

Wenn man nur einen Wert ankreutz funktioniert es auch.

Ist aber beim Feld1 der wert 2 und 3 angekreutz und bei Feld 2 der Wert 2, dann meine die Formal, dass die Werte gleich sind.

Mir scheint es so, dass nur der erste gespeicherte Wert ausgewertet wird.

Gibt es hierfür eine ander Formel, die alle Mehrfchwerte vergleicht?

Danke

Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: Glombi am 24.09.08 - 12:42:13
Du kannst die Schnittmenge vergleichen:

_Schnittmenge := @Keywords(Feld1;Feld2;"");

@If(
 (@Elements(_Schnittmenge) = @Elements(Feld1)) &
 (@Elements(_Schnittmenge) = @Elements(Feld2));
   "Gleich";
 "Änderung"
)


Andreas
Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: Blitz am 24.09.08 - 13:54:23
Hallo,

vielen Dank für die schnelle Hilfe.

Genau das hat mir gefehlt.

Habe folgende formel verwendet und es funktioniert!
@If( (@Elements(Feld1) = @Elements(Feld2)) ; "Gleich";"Änderung")

Kann man auch feststellen, welches Element sich geändert hat?

Vielen Dank.
Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: eknori am 24.09.08 - 13:58:03
Zitat
@If( (@Elements(Feld1) = @Elements(Feld2)) ; "Gleich";"Änderung")
Hä?? Damit prüst du doch lediglich, ob die ANZAHL der Elemente in den feldern = ist, nicht aber, welches Element sich geändert hat ...
Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: eknori am 24.09.08 - 13:59:56
herauszufinden, was sich geändert hat müsste mit

@Trim(@Replace(Feld1;@Keywords(Feld2;Feld1;"");""))

gehen.
Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: Blitz am 24.09.08 - 14:16:00
Hallo,

danke für die super Lösung!

Wenn ich ein Element mehr ankreutze, dann wird es angezeigt. Wenn ich noch ein zweites auswähle, dann wird immer noch nur das erste angezeigt.

Gibt es da auch eine Möglichkeit?

Der hintergrund ist der, dass ich der Mitarbeiter verschiedene Software ankreuzen soll, die er benötigt. Daher muss man sehen, welche Elemente er zusätzlich angekreutzt hat.
Sonst muss ich ja jede Software als seperates Feld anlegen.

Vielen Dank im Voraus.
Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: eknori am 24.09.08 - 14:22:25
Das ist doch genau das, was ich gepostet habe. Du musst natürlich irgendwo den Status des Auswahlfeldes speichern.

Ich mache das in ähnlicherWeise bei einer Anwendung, wo sich im Laufe der Bearbeitung die Zuständigkeiten ändern.

Da kommt mal ein Bearbeiter hinzu, oder eine bestehende Fachfunktion wird durch eine andere Person ausgefüllt. Wenn dann eine Benachrichtigung herausgeht,dann selbstverständlich nur an die Personen, die noch nicht benachrichtigt wurden.
Und das bestimme ich mit der geposteten Formel.
Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: Blitz am 24.09.08 - 14:30:14
Irgendwie stehe ich grad auf nem Schlauch.

In dem oben gezeigten Beispiel meint ich, dass in der ersten Auswahl nicht nur die Zwei zusätzlich angekreuzt ist, sondern auch die drei.

Dann müsst unten ja zwei, drei stehen. (da zwei und drei hinzugekommen sind)

Bei mit steht da aber nur die zwei.

Oder Verstehe ich da was falsch?

Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: eknori am 24.09.08 - 14:34:11
Aktualisieren sich denn deine felder bei Schluesselwortänderung? Ist das in der Feldeigenschaft so eingestellt?
Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: Blitz am 24.09.08 - 14:50:02
Die Felder ändern sich und die Feldeingenschaft ist auch so eingestellt.

Wenn ich die zwei ankreutze, dann wird diese auch sofort angezeigt. Wenn ich dann noch zusätzlich die drei ankreuze, dann bleibt nur die zwei stehen.

Kann es sein, dass per textausgabe keine Mehrfachwerte angezeigt werden?

Hier die Zeile vom berechneten Wert: "Hinzugefügt: "+@Trim(@Replace(Feld1;@Keywords(Feld1;Feld2;"");""))
Titel: Re: Vergleichen von Mehrfachwerten aus Kontröllkästchen
Beitrag von: Blitz am 24.09.08 - 15:59:10
Habe es jetzt hinbekommen.

Der fehler lag darin, dass ich zur Anzeige ein berechnetes Textfeld benutzt habe, das keine Mehrfachwerte anzeigt. Habe jetzt ein Feld benutzt.

Vielen Dank.

Gruss

Sascha