Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Troubleshooter am 28.02.14 - 13:22:42

Titel: Schlüsselwortsynonym per DbColumn
Beitrag 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
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: thkn777 am 28.02.14 - 13:39:36
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.
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: Tode am 28.02.14 - 13:41:44
und was ist in der dritten Spalte Deiner Ansicht (ausgeblendete mitgezählt)?
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: Troubleshooter am 28.02.14 - 13:48:24
@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
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: Peter Klett am 28.02.14 - 14:20:48
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)
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: Troubleshooter am 28.02.14 - 14:29:43
Einfach, aber effektiv - vielen Dank! :-)
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: thkn777 am 28.02.14 - 14:53:17
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.
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: koehlerbv am 28.02.14 - 15:10:28
Allow keyword synonyms ist aber gesetzt, oder?

Bernhard
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: Peter Klett am 28.02.14 - 15:14:59
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 ;)
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: WildVirus am 28.02.14 - 15:23:59
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
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: pram am 01.03.14 - 02:47:55
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
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: Peter Klett am 01.03.14 - 10:01:35
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
Titel: Re: Schlüsselwortsynonym per DbColumn
Beitrag von: Troubleshooter am 03.03.14 - 08:26:16
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! :-)