Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gravedigger am 16.05.03 - 09:07:24

Titel: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: Gravedigger am 16.05.03 - 09:07:24
Hallo,

ich möchte in einem dynamisch erstellten CheckBox-Feld alle Werte markieren.
Versucht habe ich es mit dem JS-Befehl "selectAll(true)", jedoch ohne Erfolg. Muss ich bei diesem Befehl noch etwas beachten, oder gibt es da einen Besseren?

Danke
Titel: Re:Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: Performance am 16.05.03 - 09:38:59
ich weiss nicht ob das eine optimale Lösung ist aber wenn du in "default values"  des checkbox Feldes die gleiche Abfrage reintust wie in den "use formula for choices"  dann funktioniert es  - das unschöne ist halt eine doppelte Query.

- mit @Explode geht es nicht


cu
Titel: Re:Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: Glombi am 16.05.03 - 09:48:35
Aus Performance-Gründen mache ich das bei dynamischen Schlüsselwörtern immer so:

1. Erstelle ein verstecktes Feld (Berechnet oder Berechnet zur Anzeige wenn sich die Werte ändern können), welches die Schlüsselbegriffe per @DbLookup berechnet (oder wie auch ímmer).
Bsp.: Feldname DisplayKeyword
2. Erstelle eines Schlüsselwortfeld. Die Schlüsselwörter berechnen sich per Formel: Als Formel gibst Du den Feldnamen des unter 1. genannten Feldes ein (DisplayKeyword).

Wenn Du alle Schlüsselwörter beim Öffnen anhaken möchtest, als Vorgabe des Feldes DisplayKeyword verwenden.

Gruß
Andreas
Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: stitze am 22.11.05 - 07:40:58
Ein wunderschönen guten Morgen.

Das ist ja mal ne elegante Sache.
Wie mache ich das nun aber, genauso elegant, wenn ich das via Schaltfläche machen möchte?

Gruß Sebastian
Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: Lossa am 22.11.05 - 08:03:43
Hallo,

das geht genau so einfach:

FIELD DeinFeldmitderAuswahl := DisplayKeyword

Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: stitze am 22.11.05 - 10:03:42
Leider muss ich feststellen, das beide Methoden bei mir nicht funktionieren.

Der Unterschied ist jedoch, das ich keine Checkboxen benutze, sondern eine Auswahlliste.

Jemand eine Idee woran das liegen könnte?

Ich hab bis jetzt folgende Methoden probiert:

1)

Vorgabewert von "MeinFeldmitderAuswahl" = "DisplayKeyword"
wobei letzteres auch das Quellenfeld ist für das Feld "MeinFeldmitderAuswahl".

der Aufbau des Feldes "DisplayKeyword" sieht wie folgt aus:

Zitat
1239|39F01368F4702C1CC12570C0002D99A3; 1173|64C3FCC26BD67B88C12570C0002D99F4; 1236|466C4057ED1CEF63C12570C0002D9AB6;
...

2)
In einem Button die Formel

Code
FIELD DeinFeldmitderAuswahl := DisplayKeyword

eingegeben.

3)
Folgenen Quellcode mit Lotus Script produziert:

Code
Forall entry In uidoc.document.getfirst("DisplayKeyword")
   array(intZaehler) = entry

   intZaehler = intZaehler + 1
End Forall

uidoc.document.MeinFledmitderAuswahl = array()


Alles funktioniert nicht, bin Ratlos  :-:

Mfg

Sebastian
Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: koehlerbv am 22.11.05 - 10:05:01
DisplayKeyword muss ein Array sein, kein skalarer Wert.

Bernhard
Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: stitze am 22.11.05 - 10:11:50
Wenn du auf Punkt 2 ansprichst, das ist ein Feld.
Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: Lossa am 22.11.05 - 11:45:58
Hi,

also nocheinmal zum Mitschreiben!

1. Du hast ein Feld AllKeys (Mehrfachwerte zugelassen) dieses Feld errechnet alle Inhalte für das Auswahlfeld (egal was für ein Typ)
2. Du hast ein Feld MySelection, in diesem Feld wird der Inhalt des Feldes AllKeys. (Mehrfachwerte zugelassen)
3a. Sollen alle Auswahlmöglichkeiten vorselektiert sein, dann einfach das Feld AllKeys in die Vorgabeformel
3b. Sollen alle Auswahlmöglichkeiten mittels Knopf selektiert werden die Formel:
FIELD MySelection := AllKeys
nutzen.
Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: stitze am 22.11.05 - 13:18:36
Und das funktioniert nicht.

Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: Lossa am 22.11.05 - 13:38:26
Hi,

und es funktioniert, genau so wie ich es beschrieben habe!

Denke an die Mehrfachwertselektion!
Es läuft mit allen Arten von Auswahllisten (aussnahme Radiobutton und Combobox, weil ist ja nur single Auswahl möglich!)

Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: stitze am 22.11.05 - 13:52:25
Also ich hab in jedem Feld Mehrfachwerte ausgewählt, der generiert mir ja auch die entsprechende Anzahl der Checkboxen.

Aber auswählen lassen will der sich einfach nicht, egal ob über vorgabewert oder sonstwas,  :-:

Mfg

Sebastian
Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: Lossa am 22.11.05 - 14:26:57
Hi,

wenn du willst kannst ja einmal deine Maske hier einstellen und ich kann es mir einmal anschauen.

Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: stitze am 22.11.05 - 15:30:58
Jo, wenn das ok ist mach ich das morgen mal, hab gerade wenig zeit.

Ich vermute es liegt an der Form der Einträge

Zitat
1239|39F01368F4702C1CC12570C0002D99A3; 1173|64C3FCC26BD67B88C12570C0002D99F4; 1236|466C4057ED1CEF63C12570C0002D9AB6;
...

Wenn ich die UniversalID als weglasse und nur die vordere Nummer

Zitat
1239;
1173;
1236;
...

speichere dann funktioniert das wie ich eben herrausgefunden habe.

Vieleicht hilft das ja schon weiter?

Mfg

Sebastian
Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: koehlerbv am 22.11.05 - 15:41:34
Schaust Du nochmal auf Posting #6 - Du scheinst das Feld mit einem skalaren Wert statt mit einer Liste (Array) zu füllen.

Bernhard
Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: Lossa am 22.11.05 - 15:44:41
Hi,

bei Auswahldialogfeldern mit Alias must du auch den Alias übergeben!

Ändere die Formel auf

FIELD MySelection := @Word(AllKeys;"|";2);

Titel: Re: Alles in einem dynamischen CheckBox-Feld markieren
Beitrag von: stitze am 23.11.05 - 07:39:50
Vielen dank Lossa, so funktioniert das, endlich kann ich dieses leidige Thema abschließen  ;D

Thx

Gruß

Sebastian