Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: basile am 22.06.11 - 14:40:16
-
Hallo, Ich habe noch eine Frage...
Ich habe eine Maske erstellt, in der unter anderem zwei Felder sind:
CompanyName
Kunde_Namen
Der Nutzer soll in "CompanyName" eine Firma auswählen. Anschließend sollen im nächsten Feld nur noch die Namen der Personen von der gewählten Firma zur Auswahl stehen.
Ich habe mir vorgestellt, dass mit der DbLookup-Funktion und GetField zu machen:
@DbLookup("";"";"Nach Firma";"GetField (CompanyName)";3)
Wenn ich statt "GetField (CompanyName)" selber einen Firmennamen (z. B. "Firma 1" eingebe, findet er die Namen, doch die GetField Funktion geht nicht. Ich habe es mit und ohne @ vor dem GetField versucht, aber es wird im Client immer "Eintrag im Index nicht gefunden oder der Index ist für die Ansicht nicht aufgebaut" angezeigt. Was ist das Problem?
Basile
-
"GetField (CompanyName)" ist ein simpler String und keine Funktion - die hier aber auch komplett falsch wäre.
Für die Firmenauswahl brauchst Du @dbColumn, für die Namen dann @dbLookup - und dazu natürlich auch passende Ansichten.
Bernhard
-
@DbLookup("";"";"Nach Firma"; CompanyName;3)
hth
Thomas
-
"GetField (CompanyName)" ist ein simpler String und keine Funktion - die hier aber auch komplett falsch wäre.
Für die Firmenauswahl brauchst Du @dbColumn, für die Namen dann @dbLookup - und dazu natürlich auch passende Ansichten.
Die Firmenauswahl funktioniert mit dieser @dbColumn: @DbColumn("";"";"Nach Firma";1)
Kann ich nicht in dem zweiten Feld abfragen, was im ersten Feld für eine Firma ausgewählt wurde? wenn ich das an der Stelle X im @dbLookup übernehmen könnte, würde es doch gehen? @DbLookup("";"";"Nach Firma";X;3) Ist das nicht möglich?
@DbLookup("";"";"Nach Firma"; CompanyName;3)
Das funktioniert leider nicht
-
Hallo,
Was funktioniert nicht?
Und ist in den Eigenschaften des 2. Feldes auch eingestellt, dass die Wert nach Schluesselwortaenderung anktualisiert werden sollen.
Und mit @DbLookup("" : ""; "" : ""; <Ansicht sortiert nach Firma>; <ausgewaehlte Company>; <Spalte mit Namen>) kommst Du eigentlich schon an die Namen heran.
Andreas
-
Hallo,
Was funktioniert nicht?
Und ist in den Eigenschaften des 2. Feldes auch eingestellt, dass die Wert nach Schluesselwortaenderung anktualisiert werden sollen.
Und mit @DbLookup("" : ""; "" : ""; <Ansicht sortiert nach Firma>; <ausgewaehlte Company>; <Spalte mit Namen>) kommst Du eigentlich schon an die Namen heran.
Andreas
Ja, die Aktualisierung habe ich aktiviert.
Meine Frage ist, wie ich <ausgewählte Company> aus dem ersten Feld (CompanyName) in der Formel vom @dbLookup im zweiten Feld übernehmen kann.
-
Welcher Wert ist denn in CompanyName?
-
Welcher Wert ist denn in CompanyName?
In CompanyName ist: @DbColumn("";"";"Nach Firma";1)
Dann kommen die Firmennamen in einem Listenfeld zur Auswahl. Der Anwender soll einen aussuchen und diesen möchte ich im zweiten Feld nutzen.
-
Na indem Du, wie auch schon geschrieben, als Wert fuer den Key im @DbLookup den Namen des Feldes verwendest, in dem die Firma (Company) ausgewaehlt wurde.
In Deinem Fall also sehr wahrscheinlich CompanyName.
Andreas
-
Danke, jetzt habe ich es auch hinbekommen :)
-
In den Feldeigenschaften des ersten Feldes (CompanyName) musst du die Option "Refresh fields on keyword change" setzen. Im zweiten dann die Option "Refresh choices on document refresh".
Wenn die entsprechenden @dbColumn/@dbLookup - Formeln richtig sind sollte das dann funktionieren.
Axel