Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Schorsch am 07.11.14 - 09:37:12

Titel: 2.Feld in Abhängikeit zum 1.Feld füllen
Beitrag von: Schorsch am 07.11.14 - 09:37:12
Hallo liebes Forum.

Wahrscheinlich ist es nur eine Kleinigkeit aber ich hab n Brett vorm Kopf.
Ich fülle eine Ansicht mit werten zu Druckermodellen und den dazugehörigen Verbrauchsmitteln.
Diese Ansicht ist Kategorisiert und hat 2 Spalten.
Nun möchte ich mit einem Dokument hier Werte zum ausgewählten Druckermodell auslesen.

Im ersten Feld steht folgendes (Formel für Auswahl) "Modell":
   @DbColumn("":"NoCache";"":"";"Ansichtsname";1)
Das funktioniert prima.

Im zweiten Feld steht dies (Formel für Auswahl) "Patrone, Toner etc.":
   Test:= @DbLookup("NOTES":"NoCache";"":"";"Ansichtsname";"1.Feld";2);
   @If(@IsError(Test); "ERROR"; Test)
Hier kommt aber in der Auswahl immer nur "ERROR".

Die DB ist auch schon indiziert. Beides sind Kombiefleder und sind bearbeitbar.

Jede Hilfe ist willkommen.
Georg
Titel: Re: 2.Feld in Abhängikeit zum 1.Feld füllen
Beitrag von: koehlerbv am 07.11.14 - 09:40:27
Steht "1.Feld" wirklich in Anführungszeichen?
Titel: Re: 2.Feld in Abhängikeit zum 1.Feld füllen
Beitrag von: Schorsch am 07.11.14 - 10:35:12
Ja das steht in Anführungsstrichen. Hatte ich aber auch schon anders, also ohne.
Titel: Re: 2.Feld in Abhängikeit zum 1.Feld füllen
Beitrag von: koehlerbv am 07.11.14 - 11:03:19
Mit Anführungszeichen wird nach dem angegebenen Text, also dem Feldnamen, gesucht. Das ist natürlich falsch - Du willst nach dem Inhalt des Feldes suchen, also ohne Anführungszeichen.

Wenn das auch mit korrekter Syntax fehlschlägt: Gehe in die Suchansicht und tippe dort den gewünschten Inhalt ein, um derart zu suchen. Erzielst Du dann einen Treffer?

Bernhard
Titel: Re: 2.Feld in Abhängikeit zum 1.Feld füllen
Beitrag von: Schorsch am 07.11.14 - 11:20:59
Hi Bernhard,

Danke für deine Hilfe,
In der Ansicht selber kann ich nach allem gewünschte suchen und bekomme auch die richtigen Ergebnisse.

Ich hab mir auch schon ein Textfeld als Hilfe angelegt und hier folgendes Script hinterlegt >Entering<:

   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim sdoc As NotesDocument
   Dim view As NotesView
   Dim doccoll As NotesDocumentCollection
   Set db = session.CurrentDatabase
   Set uidoc = workspace.CurrentDocument
   
   Dim searchvar As String
   searchvar = uidoc.FieldGetText( "1.Feld" )
   
   Set view = db.GetView( "Ansichtsname" )
   Set doccoll = view.GetAllDocumentsByKey(searchvar)
   Set sdoc = doccoll.GetFirstDocument
   
   While Not sdoc Is Nothing
      x = sdoc.2.Feld(0)
      Call uidoc.FieldAppendText( "hilfsfeld", " ; " & x )
      Set sdoc = doccoll.GetNextDocument(sdoc)
   Wend

Da werden mir die entsprechenden Einträge angezeigt. Gibt es eine Möglichkeit diese dann in das Auswahlfeld zu bekommen.

Georg
Titel: Re: 2.Feld in Abhängikeit zum 1.Feld füllen
Beitrag von: Schorsch am 07.11.14 - 11:31:00
Ergänzung:

2.Feld ist hier doof gewählt, das ist dann natürlich der Feldname aus dem Doc das die Entsprechende Info zu dem Verbrauchsmaterial enthält.

Georg
Titel: Re: 2.Feld in Abhängikeit zum 1.Feld füllen
Beitrag von: Tode am 07.11.14 - 11:33:16
Wenn Dein erstes Feld "Modell" heisst, dann muss die korrekte Formel so heissen:
Code
Test:= @DbLookup("NOTES":"NoCache";"":"";"Ansichtsname";Modell;2);
   @If(@IsError(Test); "ERROR"; Test)

Ach ja: Du hast aber schon im zweiten Feld das Häkchen bei "Refresh choices on document refresh" und im ersten Feld das Häkchen bei "Refresh Fields on Keyword change" gesetzt?
Titel: Re: 2.Feld in Abhängikeit zum 1.Feld füllen
Beitrag von: Schorsch am 07.11.14 - 12:12:27
Hi Torsten,
der Hinweis mit den Häkchen war gold richtig.
Danke, jetzt gehts.