Autor Thema: @DBLookup auf kategorisierte Ansichtenfelder  (Gelesen 5905 mal)

Offline ThomasHB

  • Aktives Mitglied
  • ***
  • Beiträge: 164
@DBLookup auf kategorisierte Ansichtenfelder
« am: 20.06.13 - 13:22:02 »
Hallo Zusammen,

leider hab ich ein kleines Problem, welches mir noch nicht ganz klar ist.
Ich hab zwei Felder... Auswahlfelder (Combobox)

Die Auswahl der beiden Felder basieren auf eienr View, wovon Feld 1 kategorisiert ist.

In den beiden Feldern gibts jeweils eine Abfrage...
Ein Teil davon ist dieser hier:

Code
@DbLookup("":"NoCache";"";"($n_Call_ServiceSelection)";ServiceField;1);

Diese Abfrage klappt nicht. Vermutlich weil das Feld 1 kategorisiert ist ???

Mach ich das ganze andersrum:

Code
@DbLookup("":"NoCache";"";"($n_Call_ServiceSelection)";PrioField;2);

Das klappt...

Ich wähle im Feld 1 (PrioField) etwas aus und die Anzeige in Feld 2 wird entsprechend auf die mögliche Auswahl reduziert... Aber andersrum klappt das nicht.

Hat da jemand einen Tip für mich?

LG,
Thomas

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #1 am: 20.06.13 - 13:26:35 »
Hallo,

Versuch im ersten Fall doch mal @DbColumn und nicht @DbLookUp.


Andreas

Offline ThomasHB

  • Aktives Mitglied
  • ***
  • Beiträge: 164
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #2 am: 20.06.13 - 13:33:35 »
Hallo Andreas,

ja das funktioniert...

So sieht die funktionierende Abfrage aus:

Code
PrioField := n_call_prio;
@If(PrioField != "";
            @DbLookup("":"NoCache";"";"($n_Call_ServiceSelection)";PrioField;2);
            @DbColumn("":"NoCache";"";"($n_Call_ServiceSelection)";2)
)

und so die, welche nicht funktioniert:

Code
ServiceField := n_call_service;
REM {@DbColumn("":"NoCache"; ""; "($n_Call_ServiceSelection)"; 1)};
@If(ServiceField != "";
            @DbLookup("":"NoCache";"";"($n_Call_ServiceSelection)";ServiceField;1);
            @DbColumn("":"NoCache";"";"($n_Call_ServiceSelection)";1)
)

Und der Fehler ist:
Server Error: Entry not found in index.

LG,
Thomas

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #3 am: 20.06.13 - 13:37:39 »
Beschreib doch mal etwas genauer was Du erreichen willst.

Etwa so etwas hier:
- Feld 1 => Combobox => User kann etwas auswaehlen
- Feld 2 => Combobox => Inhalt wird dynamisch gefuellt, je nach dem, was der User in Feld 1 gewaehlt hat.


Andreas

Offline ThomasHB

  • Aktives Mitglied
  • ***
  • Beiträge: 164
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #4 am: 20.06.13 - 13:39:53 »
Du hast es schon treffend beschrieben...
Nur das soll eben für beide Felder gelten.

Um also dabei zu bleiben:

Zu Beginn sind die Felder leer.

- Feld 1 => Combobox => User kann etwas auswaehlen
- Feld 2 => Combobox => Inhalt wird dynamisch gefuellt, je nach dem, was der User in Feld 1 gewaehlt hat.

- Feld 2 => Combobox => User kann etwas auswaehlen
- Feld 1 => Combobox => Inhalt wird dynamisch gefuellt, je nach dem, was der User in Feld 2 gewaehlt hat.


Die View dahinter ist in Feld 1 kategorisiert. Feld 2 ist normal aufgebaut.

LG,
Thomas

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #5 am: 20.06.13 - 13:47:00 »
Excel wuerde jetzt sagen "Kann Zirkelbezuege nicht aufloesen"

1. Variante von Dir mag aus meiner Sicht ja noch funktionieren.

aber

der User geht nach Variante 1 her und waehlt etwas in Combobox 2 aus. Somit veraendert sich in diesem Moment auch wieder
die Auswahlliste in Combobox 1 und der zuvor vom user gewaehlte Wert geht "verloren". Nun geht er wieder her und will seinen
zuerst eingestellt Wert n der Box 1 erneut auswaehlen, findet ihn unter Umstaenden aber nicht mehr in der Auswahlliste.


Andreas
« Letzte Änderung: 20.06.13 - 13:48:58 von ascabg »

Offline ThomasHB

  • Aktives Mitglied
  • ***
  • Beiträge: 164
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #6 am: 20.06.13 - 13:58:54 »
Zitat
der User geht nach Variante 1 her und waehlt etwas in Combobox 2 aus. Somit veraendert sich in diesem Moment auch wieder
die Auswahlliste in Combobox 1 und der zuvor vom user gewaehlte Wert geht "verloren". Nun geht er wieder her und will seinen
zuerst eingestellt Wert n der Box 1 erneut auswaehlen, findet ihn unter Umstaenden aber nicht mehr in der Auswahlliste.

Ja genau. Das soll auch so sein.
Denn es sollen ja nur Werte in Combobox 1 auftauchen, die auch zur Auswahl in 2 passend sind.

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #7 am: 20.06.13 - 14:08:42 »
Das kann doch aber nicht funktionieren.

Feld1 listet die Gesamtheit an verfügbaren Werten.
Feld2 listet, in Abhängigkeit von Feld1, eine Unterauswahl.

Weil Feld2 von Feld1 abhängt, kann Feld2 ohne Feld1 auch nichts anzeigen.

Übrigens:
@DBColumn zeigt den Inhalt eine speziellen Spalte der Ansicht.
@DBLookup sucht in der Ansicht nach Dokumenten mit einem speziellen Wert (in der ersten sortierten Spalte) und gibt entweder einen Feldwert oder einen Spaltenwert zurück.

Wenn also im Feld "ServiceField" nichts steht, kann DBlookup auch nichts zurückgeben.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #8 am: 20.06.13 - 14:12:12 »
 ???
Und warum soll er dann erst in Box 1 etwas auswahlen?
Damit sich die Box 2 mit Werten fuellen kann.

Zitat
Denn es sollen ja nur Werte in Combobox 1 auftauchen, die auch zur Auswahl in 2 passend sind.
Dann dreh es doch einfach um.
Mach Deine Box 2 zur Box 1 und Deine Box 1 zur Box 2.


Andreas

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #9 am: 20.06.13 - 14:21:55 »
Ich stell' mir das so vor:

Feld1 -> alle Automarken

Feld2 -> alle Modelle der in Feld1 gewählten Marke

Das würde funktionieren.

Vielleicht will er aber in Feld2 alle Modelle aller Marken anzeigen und je nach Auswahl in Feld2 dann in Feld1 die passende Marke?

Also beide Funktionen gleichzeitig.

Das geht aber meiner Meinung nach nicht mit @DBLookup oder @DBColumn.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #10 am: 20.06.13 - 14:38:46 »
@tks,
Um Dein Beispiel mit den Autos augfzunehmen.

Feld 1 => Automarke = User waehlt BMW
Feld 2 => BMW-Modelle = User waehlt 3-er Cabrio

Feld 1 aendern sich mit der Auswahl im Box 2, die moeglichen Werte die zur Auswahl angeboten werden dahingehend,
dass hier nun alle Maken angezeigt werden, die auch Cabrios anbieten.

Nun geht der User wieder in die Box 1 und waehlt Renault.
Damit aendern sich natuerlich dann auch wieder die Werte in Box 2 (logisch, weil hier ja nur die Modelle in Abhaengigkeit
der Auswahl in Box 1 angezeigt werden sollen. Somit wird mein gewaehltes 3-er Cabrio wieder aus der Auswahlliste
'geloescht'

usw., usw., usw.



Andreas

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #11 am: 20.06.13 - 15:03:08 »
... nur dass er nicht Renault auswählen kann, weil Renault kein 3-er Cabrio anbietet.

Technisch mag das alles irgendwie hinzubiegen sein, logisch ist es nicht. Erst muss die Logik stimmen, danach kommt die Technik.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #12 am: 20.06.13 - 15:13:26 »
@Peter
Zitat
... nur dass er nicht Renault auswählen kann, weil Renault kein 3-er Cabrio anbietet.
Soweit richtig. renault hat kein 3-er Cabrio.

Ich meine ja auch, dass nach der Auswahl des 3-er Cabrio in Box 2 sich die Auswahlmoeglichkeiten der Box 1 dahingehend aendern,
dass jetzt nur noch Marken angezeigt werden, die auch ein Cabrio anbieten. Und auch Renault hat ein Cabrio in seiner Angebotspalette.  ;)

Und wenn ich jetzt in Box 1 'Renault' auswahle, dann wird die Auswahlliste der Box 2 erneut berechnet und mein 3-er Cabrio verschwindet.



Andreas

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #13 am: 20.06.13 - 15:43:10 »
Cool, was Notes alles kann, sogar ein 3-er Cabrio verschwinden lassen. Reinste Zauberei, aber zurück zum Ernst des Lebens.

Ich denke, dass das so nicht funktionieren wird, weil, wie auch schon vorher erwähnt wurde, gegenseitige Bedingungen da sind, die sich gegenseitig stören.

Die Eingabemaske könnte vielleicht so aufgebaut werden, dass (ich bleibe auch mal beim Autobeispiel) der Benutzer erst anhaken kann, wonach er zuerst suchen will. Erst nach Modell, oder erst nach Händler (Hersteller bzw. Marke macht bei dem Beispiel keinen Sinn, da es eine eindeutige Beziehung zwischen Modell und Marke gibt).

Kreuzt er an, dass nach Modell gesucht werden soll, bekommt er im Feld 1 alle Modelle zur Auswahl, Feld 2 bietet danach die Händler an, die das Modell im Programm haben.

Im anderen Fall wählt man erst den Händler in Feld 1 und bekommt dann in Feld 2 die Modelle angeboten, die der Händler anbietet.

Das Ergebnis muss dann noch auf die richtigen Felder verteilt werden, aber wer Luxus anbieten will, muss auch dafür arbeiten ;)

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: @DBLookup auf kategorisierte Ansichtenfelder
« Antwort #14 am: 20.06.13 - 15:53:34 »
Technisch mag das alles irgendwie hinzubiegen sein, logisch ist es nicht. Erst muss die Logik stimmen, danach kommt die Technik.

Genau das habe ich gemeint. Ich konnt's nur nicht so schön ausdrücken.  ;)
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz