Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Troubleshooter am 28.02.14 - 13:22:42
-
Hi,
wir möchten in einem Kombinationsfeld Schlüsselwörter anzeigen lassen, welche per DbColumn aus einer Ansicht eingelesen werden - jedoch mit Schlüsselwortsynonymen (welche für dieses Feld erlaubt sind):
Ansicht "(Standorte)"
Dokument: Id "W10", Name "Wien 10. Bezirk", FeldWert "Wien 10. Bezirk|W10"
Dokument: Id "W23", Name "Wien 23. Bezirk", FeldWert "Wien 23. Bezirk|W23"
Dokument: Id "G03", Name "Graz 03. Bezirk", FeldWert "Graz 03. Bezirk|G03"
Dokument: Id "I12", Name "Innsbruck 12. Bezirk", FeldWert "Innsbruck 12. Bezirk|I12"
Nun möchte ich auf einer Maske eben in einem Kombinationsfeld die Namen anzeigen lassen, intern aber mit den Ids arbeiten:
@DbColumn("" : "nocache"; "" : ""; "(Standorte)"; 3)
Klappt aber nicht so wirklich - mir werden zwar die Schlüsselwörter korrekt angezeigt, aber auch diese gespeichert und nicht die Synonyme
LG
Florian
-
Hm,
versuch' erst mal rauszubekommen, wo es klemmt. Bau in Deine Maske mal ein berechnetes Multivalue-Feld ein, das auch angezeigt wird. Dann fügst Du dort die Formel ein, die Du für die Werteliste des Kombi-Feldes verwendest. Jetzt guck mal, was da drin steht, wenn Du ein Dokument erstellst. Werden überhaupt die korrekten Zeilen
<Wert1>|<Alias1>
<Wert2>|<Alias2>
usw.
ausgelesen?
Wenn nein --> Lookup anpassen.
Wenn ja --> in Kombi-Feld das oben genannten Multivalue-Feld als Quelle der Werteliste eintragen. Geht es dann?
Viel Erfolg,
Th.
-
und was ist in der dritten Spalte Deiner Ansicht (ausgeblendete mitgezählt)?
-
@Th:
das ist ja leider das Problem - es werden aus der Ansicht leider nur die Schlüsselwörter ausgelesen - das spiegelt sich auch in dem von dir gewünschten Multivalue-Feld wieder
@Tode:
Die Ansicht ist so aufgebaut wie die Spaltenauflistung der Dokumente:
Id Name Feldwert
W10 Wien 10. Bezirk Wien 10. Bezirk|W10
Dh in der Ansicht wird die Pipe korrekt dargestellt, im Feld jedoch scheinbar "abgschnitten" bzw wird jeglicher Text ab der Pipe ignoriert
-
Zeige in der Ansicht anstelle des Pipe einen Stern und ersetze später mit ReplaceSubstring den Stern durch ein Pipe (oder irgendein anderes Zeichen, das nícht vorkommen kann)
-
Einfach, aber effektiv - vielen Dank! :-)
-
Warum sollte es mit einem "*" statt eines "|" plötzlich funktionieren? ???
Bau Dir das ganze Konstrukt mal neu in einer leeren DB. Dann schau, ob's läuft. Wenn ja - Unterschiede zur Produktiv-DB bestimmen und diese anpassen.
Ich dachte erst, Deine Ansicht ist kaputt, es wäre nicht Spalte 3 oder sowas in der Art, aber wenn es mit einem anderen Trennzeichen funktioniert...
Schönes Wochenende,
Th.
-
Allow keyword synonyms ist aber gesetzt, oder?
Bernhard
-
Warum sollte es mit einem "*" statt eines "|" plötzlich funktionieren? ???
Weil ich das gleiche Problem vor gefühlt 100 Jahren auch schon mal hatte, und damals hatte mir dieser Umweg geholfen. Das Pipe in der Ansicht führte beim @DBColumn oder @DBLookup dazu, dass ich nicht die Aliase geliefert bekam. Vielleicht gibt es irgendwo irgendeine Einstellung, mit der das korrigiert werden kann, aber sowas zu suchen, ist mir die Zeit meist zu schade ;)
-
Das mit dem Pipe-Symbol ist notesintern tw. als Trennung zwischen normalen Namen und Alias hinterlegt, daher funktioniert das bei dbcolumn nicht korrekt.
Wir nutzen immer das ~ dafür, damit haben wir gute Erfahrung gemacht, kommt in den wenigsten Begriffen vor
-
Das ein "|" mit DBColumn nicht funktioniert, wäre mir neu (möchte ich gleichzeitig aber auch nicht ausschließen)
Vielmehr glaube ich, das das Feld kaputt ist.
Erstell das Feld einmal neu. Gerade bei solchen Auswahllisten kommt es immer wieder mal vor, dass man durch lauter Rumprobieren bestimmte Optionen aktiviert, dann den Feldtyp umstellt (bei dem diese Optionen ausgegraut sind), die Optionen im Hintergrund aber noch gesetzt sind und Anzeigeprobleme verursachen.
Gruß
Roland
-
Roland, Du hast Recht. Ein Test mit einer aktuellen Version zeigt, dass ein Pipe auch durch ein DBColumn läuft. Ich bin sicher, dass es damals unter Notes 4 oder 5 nicht funktioniert hat.
Ich hänge mal den Test an
-
Danke für eure zahlreichen Antworten!
Ich habe das Feld neu erstellt und es hat tatsächlich funktioniert - für mich nur verwunderlich, weil ich zuvor mit dem Feld definitiv nichts anderes gemach habet, als direkt nach Erstellung "Kombinationsfeld" auszuwählen und die Formel einzugeben..
So oder so: Danke! :-)