Autor Thema: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen  (Gelesen 3737 mal)

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #1 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"; ...

BigWim

  • Gast
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #2 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #3 am: 21.06.10 - 11:27:15 »
DeinFeld *= "DeingeforderterWert1" : "DeingeforderterWert2"

Bernhard

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #4 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?  :-:
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #5 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?

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #6 am: 21.06.10 - 12:09:41 »
Hallo,

Und auch bitte mal mitteilen, was nicht klappt.


Andreas

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #7 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:
  • Feld1 beinhaltet "Wert1"
  • Feld2 beinhaltet "Check1" und "Check2"

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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #8 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..."
);
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #9 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.

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #10 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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Gesetzte Werte einer Checkbox mit der Formelsprache auslesen
« Antwort #11 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
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz