Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Jens_1 am 21.06.10 - 11:11:44

Titel: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: Jens_1 am 21.06.10 - 11:11:44
Hallo NG,

ich habe eine Checkbox mit insgesamt zwei Werten.
Wie ich die markierten Werte für sich auslese ist klar.
Aber wie formuliere ich eine @If-Bedingung die nur dann wahr sein soll wenn beide der möglichen Werte angehakt sind und nicht nur einer???

Gruß
 Jens
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: Peter Klett am 21.06.10 - 11:16:35
Wenn es nur zwei Möglichkeiten gibt, kannst Du mit @Elements die Anzahl der gewählten Einträge erkennen. Ansonsten verknüpfst Du beide Bedingungen mit &

@If (Feld = "Wert1" & Feld = "Wert2"; ...
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: BigWim am 21.06.10 - 11:19:28
Ganz sicher bin ich mir nicht, aber schau Dir mal die Hilfe zu @Contains und @IsMember an.

Auf jeden Fall mußt Du zwei Listen vergleichen. Und wenn Du hier im Forum nach "Permut" suchst, findest Du auch interessante Ansätze um Listen zu vergleichen - und dann habe ich das auch in der Hilfe gefunden  ;)

Markus
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: koehlerbv am 21.06.10 - 11:27:15
DeinFeld *= "DeingeforderterWert1" : "DeingeforderterWert2"

Bernhard
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: Jens_1 am 21.06.10 - 12:03:53
Klappt alles nicht  :(

Code
@If (
       Feld1 = "Wert1" & Feld2 *= "Check1" : "Check2";
              FIELD Message := "Text....";
       FIELD Message := "Anderer Text....";
);

Was mache ich denn da falsch?
Muss ich die Abfrage verschachteln?  :-:
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: Peter Klett am 21.06.10 - 12:07:37
In Deinem Code prüfst Du zwei Felder, in der Frage war aber nur die Rede von einem Feld (eine Checkbox). Kannst Du Deine Frage nochmal konkretisieren?
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: ascabg am 21.06.10 - 12:09:41
Hallo,

Und auch bitte mal mitteilen, was nicht klappt.


Andreas
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: Jens_1 am 21.06.10 - 12:17:36
Hallo Peter,

sorry für die Verwirrung.

Es ist richtig - ich prüfe zwei Felder ab.
Imho hat Feld1 auf meine Fragestellung aber keinen Einfluss.
Wenn ich nur Feld1 und einen Wert von Feld2 abfrage funktioniert das auch soweit....

Unter folgenden Bedingungen soll die Formel wahr sein:

Die Formel, läuft durch und zieht nur den ersten Wert "Check1" von Feld2 heran.
Das ist gleichzeitig der Wert mit dem die Box vorbelegt ist.
Ob der zweite Wert markiert ist hat keinen Einfluss auf das Ergebnis.

Gruß
 Jens
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: Jens_1 am 21.06.10 - 12:25:22
Hier die komplette Formel:

Code
@If (
Feld1 = "Wert1" & Wert2 = "Check1";
                FIELD Message := "Check1 ausgewählt.";
Feld1 = "Wert1" & Wert2 = "Check2";
                FIELD Message := "Check2 ausgewählt.";
Feld1 = "Wert1" & Wert2 *= "Check1" : "Check2";
                FIELD Message := "Check1 und Check2 ausgewählt.";
                FIELD Message := "Alles abgewählt..."
);
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: Peter Klett am 21.06.10 - 13:23:36
So sollte das klappen.

@If (
Feld1 = "Wert1" & Wert2 *= "Check1" : "Check2";
                FIELD Message := "Check1 und Check2 ausgewählt.";
Feld1 = "Wert1" & Wert2 = "Check1";
                FIELD Message := "Check1 ausgewählt.";
Feld1 = "Wert1" & Wert2 = "Check2";
                FIELD Message := "Check2 ausgewählt.";
                FIELD Message := "Alles abgewählt..."
);

Es ist ein Reihenfolgenproblem. Sobald die erste Bedingung erfüllt ist, wird nicht weiter gesucht.
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: Jens_1 am 21.06.10 - 13:25:16
So klappt's:  :D

Code
Feld1 = "Wert1" & @IsMember ("Check1":"Check2";Wert2);	FIELD Message := "Check1 & Check2.";

Danke an Alle für die Hilfe  :D

Gruß
 Jens
Titel: Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
Beitrag von: Jens_1 am 21.06.10 - 13:26:42
So sollte das klappen.

@If (
Feld1 = "Wert1" & Wert2 *= "Check1" : "Check2";
                FIELD Message := "Check1 und Check2 ausgewählt.";
Feld1 = "Wert1" & Wert2 = "Check1";
                FIELD Message := "Check1 ausgewählt.";
Feld1 = "Wert1" & Wert2 = "Check2";
                FIELD Message := "Check2 ausgewählt.";
                FIELD Message := "Alles abgewählt..."
);

Es ist ein Reihenfolgenproblem. Sobald die erste Bedingung erfüllt ist, wird nicht weiter gesucht.

Das dachte ich auch zunächst - es hatte aber nicht funktioniert.
Es wurde so immer "Check1" angenommen.

Gruß
 Jens