Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: macom111 am 24.01.05 - 22:15:39
-
Hallo zusammen,
habe in meiner Maske ein paar Felder vom Typ "Dialogliste" mit z.B folgender Formel, um neue Werte zuzulassen und zu Speichern:
_Lookup := @DbColumn("":"nocache"; ""; "Lookup_Firma"; 1);
@If(@IsError(_Lookup); ""; @Unique(_Lookup))
Läßt sich die Formel auch auf den Typ "Kombinationsfeld" anwenden?
Ich habe keine Lösung gefunden.
Gruß Siggi
-
Aus dem Stegreif würde ich sagen: das geht auch für Kombinationsfelder.
Was geht denn da nicht?
-
Wenn ich in einem vorhandem Dok den Wert eines Feldes ändere, wird der alte Wert gelöscht und nur der neue gespeichert.
Habe aber gerade bemerkt, daß dies auch für Dialogfelder gilt. Neue Werte werden in der Liste nur mit neuen Doks gespeichert.
Was aber nicht funktioniert:
Ein vorhandener Wert in der Dialogliste wird bei der Eingabe
der ersten richtigen Ziffer gleich vorgegeben - im Kombinationsfeld nicht. Läßt sich das machen?
Gruß Siggi
-
Klar.
Du musst Dir alle bisherigen Werte in einer Spalte vorhalten und von dort dann auslesen.
Moment, ich schau mal hier im Forum, ich hatte das mal für's Forum gemacht.
Ist super einfach, aber etwas schwierig zu erklären...
-
Bei nochmaligem Lesen weiß ich jetzt nicht genau was Du brauchst.
Hier in Antwort #2 gibts eine DB, schau Dir da mal das Feld "st_Client" an.
http://www.atnotes.de/index.php?topic=13001.0
Es wird eine Auswahl geboten der bisher vergebenen Kategorien, und man kann eine neue vergeben.
Wo liegt Dein Problem jetzt exakt?
-
Wenn ich in einem vorhandem Dok den Wert eines Feldes ändere, wird der alte Wert gelöscht und nur der neue gespeichert.
Habe aber gerade bemerkt, daß dies auch für Dialogfelder gilt. Neue Werte werden in der Liste nur mit neuen Doks gespeichert.
Ja, sicher. Oder meinst Du das Schlüsselwort aus Deiner Lookup-Ansicht ? Klar, wenn dazu kein Dokument mehr existiert, dann kann @dbColumn das ja auch nicht mehr auslesen.
Was aber nicht funktioniert:
Ein vorhandener Wert in der Dialogliste wird bei der Eingabe
der ersten richtigen Ziffer gleich vorgegeben - im Kombinationsfeld nicht. Läßt sich das machen?
Das Typeahead ? Nö, par definitionem geht das nicht mit Kombinationsfeldern.
Es kann aber auch sein, dass auch ich Deine Frage mistverstanden habe. So ganz klar war sie nicht ...
Bernhard
-
Also:
Nehmen wir ein Dialogfeld (Name ist "Firma") und folgende Formel:
_Lookup := @DbColumn("":"nocache"; ""; "Lookup_Firma"; 1);
@If(@IsError(_Lookup); ""; @Unique(_Lookup))
Dialogliste enthält bereits z.B.:
Linde
BMW
Adelholzen
Bauer
Neues Dok öffnen, "B" eingeben und nach Alphabet wird mir der Begriff "Bauer" vorgegeben. Nätürlich kann ich auch einen neuen Begriff eingeben und Speichern.
Mit Kombinationsfeld:
Neues Dok öffnen, "B" eingeben und nach Alphabet wird mir der Begriff "Bauer" vorgegeben. Dies finktioniert aber nur, wenn die Option "neue Werte zulassen" nicht gesetzt ist. Jetzt kann ich aber auch keine neuen Werte eingeben.
Ist diese Option gesetzt, kann ich zwar neue Werte eingeben, gibt mir aber bei der Eingabe einer Ziffer keinen Begriff mehr vor. Da sich die Liste ziemlich schnell mit 100-200 Begriffen füllen dürfte, wäre die Auswahl über das Dropdown-Menü nicht sehr komfortabel.
Warum möchte ich ein Kombifeld?
Aus rein Optischen Gründen. Die wenigen Dialogfelder finden wenig gefallen zw. all den Kombi und Textfeldern, da diese alle eine feste Größe haben.
Sollte dies aber nicht, od. nur mit sehr großem Aufwand möglich sein, dann laß´ ichs´s halt bei den Dialogfeldern.
Gruß Siggi
-
Das mit der Vorauswahl bei "Neue Schlüsselworte zulassen" ist schon richtig so. Sonst wäre ja auch die Eingabe neuer Schlüsselworte nicht mehr möglich. Ist eben kein TypeAhead (leider).
Das mit der Auswahl bei Ziffern habe ich noch nicht ganz verstanden. Das sollte dann ja genauso wie Buchstaben auch nicht funktionieren - siehe oben.
Adelholzen ? Wie klein doch die Welt ist. Adelholzen ist knapp ein Kilometer von mir entfernt - und eine Flasche Adelholzener steht gerade vor mir auf dem Schreibtisch.
Bernhard
-
Wenn du das mit Kombifeldern machen willst brauchst du drei Felder. Eines mit deinen vorgegebenen Werten, eines in das du neue Werte eintragen kannst und eines wo die Auswahl aus Feld eins und Eingabefeld zwei gespeichert wird.
Wenn es rein aus Gründen der Optik gemacht werden soll, dann lass es einfach.
Thomas
-
Das mit der Auswahl bei Ziffern habe ich noch nicht ganz verstanden. Das sollte dann ja genauso wie Buchstaben auch nicht funktionieren - siehe oben.
Klar. Mit Ziffer meinte ich natürlich Buchstabe.
Aber nach der Erläuterung von Thomas laß ich´s lieber.
Vielen Dank für eure Bemühungen.
Gruß Siggi