Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: seerow am 31.08.04 - 13:41:27
-
Hallo zusammen,
Habe schon das ganze Forum zum Thema dblookup durchsucht, jedoch ohne Erfolg.
Im Formular1 gibt es die Felder "Firma", "Name" und "email". Das angelegte Dokument wird in einer sortierten Ansicht dargestellt kategoriesiert nach den
daszugehörigen Firmenname (siehe Bild 1). In Formular2 wähle ich dann per combobox zunächst die Firma aus:
@DbColumn("":"NoCache";"";"all_customer";1)
funktioniert ohne Probleme. In einer zweiten combobox kann ich nun die zugeordneten Namen auswählen.
value := "";
@If(sfd_select_customer != ""; @Set("value"; @DbLookup("":"NoCache"; ""; "view_profile_contact_name"; sfd_select_customer; 2)); "");
@If(@IsError(value) | value = ""; "Keine Einträge vorhanden"; value)
funktioniert immer noch ohne probleme (siehe Bild 2).
Nun will ich in einen dritten Feld (computed und Typ: text) einfach die email adresse den namen zuordnen, bekomme aber immer den error.
ERROR: entry not found in index or view's index not build.
-
Und wie ist die Formel ???
-
upps vergessen....
value := "";
@If(sfd_pri_select_contact != ""; @Set("value"; @DbLookup("":"NoCache"; ""; "view_profile_contact_name"; sfd_pri_select_contact; 3)); "")
-
Ist die erste Spalte der Ansicht view_profile_contact_name sortiert und stehen dort die richtigen Infos?
Andreas
-
Das ist ja das mystische - die Ansicht wird ja weiter oben erfolgreich benutzt, wenn ich das richtig lese ...
Ich kann da auch nix erkennen. seerow - hast Du die Formeln kopiert oder für's posten neu geschrieben ?
Bernhard
-
habe sie kopiert.
ich werde mal für euch ne kleine test DB erstellen.....vieleicht findet sich dann der Fehler....kann aber nen moment dauern..... bis gleich.
@glombi: ja ist sortiert
-
Die Error Anweisung müsste den Erfolg bringen??
@If(@IsError(value) | value = ""; "Keine Einträge vorhanden"; value
Boris
-
Das ist ja das mystische - die Ansicht wird ja weiter oben erfolgreich benutzt, wenn ich das richtig lese ...
Ich kann da auch nix erkennen. seerow - hast Du die Formeln kopiert oder für's posten neu geschrieben ?
Bernhard
Stimmt, aber der Schlüssel ist ein anderer!?
Müsste es nicht sfd_select_customer anstelle von sfd_pri_select_contact sein ?
Andreas
-
Ne, ne, Boris - das @dbLookup müsste ja funktionieren, da bereits vorher aus dem zu findenden Dokument Werte ausgelesen wurden.
Was mich aber stutzig macht: Was steht denn in "sfd_pri_select_contact" ? Vorher ist ja "sfd_select_customer" der Schlüssel für's @dbLookup ...
Bernhard
-
Es wird immer mystischer: Da kommen wir beide schon wieder gleichzeitg auf die selbe Idee ;) Wir werden langsam ein Fall für die Psi-Forscher ;D
Bernhard
-
so fertsch....
habe mal ne kleine Test Db hochgeladen
-
Hm, so kann das nix werden:
Du wählst in einer Ansicht, die in der ersten Spalte die Firma enthält, mit @dbColumn die möglichen Namen aus.
Mit diesem Namen ... suchst Du jetzt wieder in der gleichen Ansicht die Person. Die Ansicht ist ja aber nach der Firma sortiert.
Du brauchst also eine weitere Ansicht, die in der ersten Ansicht - zur Verbesserung der Eindeutigkeit - Firma + Name enthält. Dort suchst dann nach dem String Firma + Name.
Bernhard
-
hm klar....hätte ich auch von selber drauf kommen können ;-).
Erstmal vielen Dank für die Antwort.
Gibts es denn aber keinen anderen weg die email Adresse über die Auswahl des namnes an zu ziehen?
-
Was für einen "anderen Weg" suchst Du denn ?
Bernhard
-
gute Frage! ich möchte ungern eine zweite View benutzen.
aber zur Not, komme ich auch mit deiner Idee weiter ;)
-
Das sollte auch mit einer View funktionieren:
Sortierte Spalte enthält
Firma + "~~" + Name
Für's DBColumn holst Du Dir Spalte 1 in einer Variable und filterst mit @Left die Firmen 'raus, danach @Unique.
Naja, und für's Suchen des Namens haben wir dann ja damit schon die passende Ansicht, wie ich sie vorhin beschrieben habe.
HTH,
Bernhard
-
@seerow: Sei nicht so geizig ;D
Andreas
-
ok danke Bernhard. Aber kannst du mir mal an nen kleinen Beispiel deine zweite Lösung zeigen. Irgendwie kann ich dir nicht folgen. ???
Ok, danke auch dir Andreas...mach den thread jetzt zu...
-
Wo kannst Du nicht folgen ?
Bernhard
-
Guten Morgen Bernhard,
naja, diesen Teil versteh ich nicht ganz:
"Sortierte Spalte enthält
Firma + "~~" + Name
Für's DBColumn holst Du Dir Spalte 1 in einer Variable und filterst mit @Left die Firmen 'raus, danach @Unique."