Autor Thema: Abhängige DropDown-Felder  (Gelesen 6584 mal)

Offline Frankler

  • Frischling
  • *
  • Beiträge: 3
  • Ich liebe dieses Forum!
Abhängige DropDown-Felder
« am: 30.09.03 - 10:47:28 »
Hallo,

ich hab ein kleines problem bei der berechnung von 2 dropdownfeldern die voneinander abhängig sein sollen:
(Dropdown1 und Dropdown2)

das erste dialoglistenfeld (Dropdown1) beinhaltet 2 feste begriffe: Service, Support.
für jeden begriff habe ich in einer ansicht "keys" ein document angelegt, das EIN textfeld mit 3 begriffen beinhaltet.
A, B, C für Service und D, E, F für Support.

Somit wäre also _view:="keys" und _key:= entweder "Service" oder "Support". (zum skript komme ich gleich!)

Ich möchte jetzt dem dropdownfeld2 sagen, wenn im Dropdown1 der begriff "Service" gewählt wird, wird im Dropdown2 der inhalt vom document "Service" aus der ansicht keys angezeigt. d.h. es werden im dropdownfeld2 A,B,C zur auswahl dargestellt. bei der wähl von Support wird also D, E, F angezeigt.

Wenn ich nur ein dropdownfeld habe und nur ein keyword document anlege funktioniert folgendes skript: (Formel für Auswahl in Dialogliste)

_view := "Keys";
_Error_Message := "No NAMES installed" ;
_key := "Service" ;
_liste := @DbLookup ( "Notes" : "NoCache"; @DbName ; _view ; _key ; 2 );
@If ( @IsError ( _liste ) ;_Error_Message ; _liste )


-Wie kann ich nun diese anhängigkeit reinbringen????   ???
 d.h. wie kann ich sagen, wenn im dropdown1 "..." steht dann zeige im Dropdown2 "..." an ??  ???
 mit einem feld klappt es wunderbar!

Ich hoffe es ist nicht allzu kompliziert erklärt.

Danke! Gruß Frankler


PS: das mit den keywords und den documenten habe ich deswegen so angelegt, damit der inhalt der dropdowns von usern editiert werden kann, da sonst ja immer jemand in die gestaltung des dropdowns über den designer zugreifen muß.

Driri

  • Gast
Re:Abhängige DropDown-Felder
« Antwort #1 am: 30.09.03 - 11:06:24 »
Hi,

also :

Du mußt für das Dropdownfeld 1 die Option "Felder bei Schlüsselwortänderung aktualisieren" aktivieren.

Dann im Dropdownfeld 2 eine entsprechende Lookup-Formel, die den Wert aus Dropdownfeld 1 als Suchkriterium nimmt einbauen.

Voila.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Abhängige DropDown-Felder
« Antwort #2 am: 01.10.03 - 10:17:50 »
Hi,

eine Option beim Dropdown-Feld 2 hast du aber noch vergessen.

Es muß in den Eigenschaften die Option "Auswahl bei Dokumentenaktualisierung aktualisieren" gesetzt sein. Sonst tut sich nichts.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Driri

  • Gast
Re:Abhängige DropDown-Felder
« Antwort #3 am: 01.10.03 - 10:18:55 »
Ooopsa, stimmt, das hab ich übersehen  :-[

Offline Frankler

  • Frischling
  • *
  • Beiträge: 3
  • Ich liebe dieses Forum!
Re:Abhängige DropDown-Felder
« Antwort #4 am: 01.10.03 - 13:12:26 »
Danke erstmal...

des mit dem aktualisieren habe ich gerade gemacht und eine lookup-formel habe ich auch eingesetzt... es klappt hervorragend !!! ;D

Muß ich eigentlich einen REFRESH mit reinschreiben damit die felder sich updaten oder reicht "Auswahl.... aktualisieren" anklicken? ???

Wenn ich die refresh formel beim jeweiligen dropdownfeld reinbringe dann kann ich natürlich kein validierung bei anderen feldern reinschreiben, da er dann ja immer sofort losmekkert und will, daß die felder ausgefüllt werden... gibts ne andere möglichkeit trotzdem die anderen felder beim SAVEN abzufragen, ob was drin steht??  ???

Gruß
Frankler

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Abhängige DropDown-Felder
« Antwort #5 am: 01.10.03 - 13:38:43 »
Viele Validierungen sind eh besser im QuerySave Event zu behandeln.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Abhängige DropDown-Felder
« Antwort #6 am: 01.10.03 - 15:15:45 »
Hi,

wenn du bei den Felder die richtigen Optionen gesetzt hast, brauchst du keinen Refresh einzutragen. Das passiert automatisch.

Validierung machst du, wie Semeaphoros bereits erwähnt hat, am besten im QuerySave-Event. Dort hast du mehr Möglichkeiten als in der Eingabevalidierung der Felder.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Frankler

  • Frischling
  • *
  • Beiträge: 3
  • Ich liebe dieses Forum!
Re:Abhängige DropDown-Felder
« Antwort #7 am: 01.10.03 - 15:36:53 »
Super ! Danke !!!

Habs ausprobiert, den refresh kann ich mir sparen und ich werds echt in die querysave schreiben, is besser so...

Danke nochmals !!

Cu  Frankler

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Abhängige DropDown-Felder
« Antwort #8 am: 01.10.03 - 15:51:23 »
Hi,

setzt du den Thread bitte noch auf erledigt.


Danke

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Jörg

  • Aktives Mitglied
  • ***
  • Beiträge: 175
Re: Abhängige DropDown-Felder
« Antwort #9 am: 01.09.05 - 11:29:44 »
Ich habe eine sehr ähnliche frage daher greife ich das Thema nochmals auf.

Ich habe 2 Dialog-Felder welche von einander abhängig machen möchte.

Dialog1 = kategorie
Dialog 2 = sub_kategorie

Nun möchte ich gerne das je nach Auswahl in der kategorie mir
im Feld sub_kategorie bestimmte Listing einträge angezeigt werden.

Wie wird sowas aufgebaut , und wie könnte die Formel aussehen??

Gruss Jörg

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Abhängige DropDown-Felder
« Antwort #10 am: 01.09.05 - 12:12:26 »
Die Formel sieht so aus:

value := "";
@If(kategorie != ""; @Set("value"; @DbLookup("":"NoCache"; ""; "Staedte"; kategorie; 2)); "");
@If(@IsError(value) | value = ""; "Keine Einträge vorhanden"; value)

Was zu beachten ist:

Im ersten Feld muss "Refresh Fields on keyword change" und im zweiten Feld "Refresh Choices on doc Refresh" eingestellt sein.

robert
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Jörg

  • Aktives Mitglied
  • ***
  • Beiträge: 175
Re: Abhängige DropDown-Felder
« Antwort #11 am: 01.09.05 - 13:05:30 »
Danke aber so ganz will das noch nicht.
Verstehe ich das Richtig ds der Eintrag "Staedte" die Datenbank
ist.

Die Listings in der kategorie und in der sub_kategorie sind so definiert:
Kategorie:
Code
Artikellisten|1
Bedienungsanleitung|6
Regler|5
Serien-Geraet|4
Software|2
Techniker-Infos|3

sub_kategorie
Code
Prodicon|1
Prodicon-Plus|2
Mops|3
CTC-TC|4
DMR|5
Simcon32|6
Simcon-Net|7
Mincon32|8
Dicon50x/100x|9
Imago500|10
Stange|11
RMV|12
ZPG2000|13
Ba-Simcon32|14
Ba-CTC|15
Ba-Mops|16

Was passieren soll ist eigentlich folgendes wenn in der Kategorie z.B. "Regler" ausgewählt wird dann soll nur in der Sub-Kategorie die Einträge 1-13 angezeigt werden.

Gruss Jörg

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Abhängige DropDown-Felder
« Antwort #12 am: 01.09.05 - 13:20:51 »
Nein per Definition (Lotus Notes) ,

@DbLookup( class : cache ; server : database ; view ; key ; fieldName ; keywords )

ist "Staedte" die View in der er die doc suchen soll die zur angegebenen Kategorie "kategorie" vorhanden sind.

Ja eines verstehe ich bei dir nicht! Was hat der Regler mit den Einträge 1-13 zu tun? Wo besteht da eine Verbindung?
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Abhängige DropDown-Felder
« Antwort #13 am: 01.09.05 - 13:25:20 »
Was du dir jetzt machen kannst ist eine Kategorisierte View wobei die erste Spalte eben kategorisierte ist und als Wert ist es bei dir jetzt das Feld "Kategorie"
und in mit der jeweiligen Kategorie legst du dir dann deine doc's an 1-13 jeweils ein doc.

Und dann kannst du mit dem von mir geposteten Code wenn du im ersten Feld Regler auswählst im zweiten die doc's ausgeben lassen.
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

Offline Jörg

  • Aktives Mitglied
  • ***
  • Beiträge: 175
Re: Abhängige DropDown-Felder
« Antwort #14 am: 08.09.05 - 09:02:53 »
Hallo,

so nun habe ich mir eine view "subkategorie" mit 2 Feldern
angelegt.
Feld 1 = Nr Subkategorie
Feld 2 = Bezeichnung

In meinen Dokument habe ich nun auf das Feld Sub_Kategorie
folgende Formel gelegt:

@DbLookup( "" : "" ; "" : @DBName ; subkategorie ; "Prodicon" ; Descr_Subkateorie ; 1 )

Nun bekomme ich immer die Meldung das das Feld "Sub_Kategorie nicht gefunden wurde.
Ich Denke mal das ich hier noch einen großen denkfehler habe,und
würde  mich freuen wenn der mir erklärt würde.

Gruss Jörg

Offline robertpp

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 940
  • Geschlecht: Männlich
Re: Abhängige DropDown-Felder
« Antwort #15 am: 08.09.05 - 10:47:37 »
ich denke du hast den Befehl @DBLookup noch nicht ganz verstanden. Sie in dir mal in der Hilfe genau an:

Wie heisst deine View in der du suchen möchtest? Deine view heisst jetzt so wie du das gemacht hast - subkategorie -  und ich denke er erwartet ein Feld wo der name der View drinnen steht.


Sieht dir diesen Beitrag mal an:
http://www.atnotes.de/index.php?topic=24942.msg159320#msg159320

In der Maske im Feld Division zeigt er dir die Divisions aus der view an.
Das mach ich mit @DbColumn("";""; "Division";1) <-- "Division" ist der View name.


und dass zweite Feld Teilprozess fülle ich dann so:

value := "";
@If(Division != ""; @Set("value"; @DbLookup("":"ReCache"; ""; "InputOutput";Division; 2)); "");
@If(@IsError(value) | value = ""; ""; value)

Wobei diese View jetzt InputOutput heissst und hier das Division das Feld ist (Feld 1) wo du die Division ausgewählt hast.

Ich hoffe jetzt siehst du dich durch.

robert
------------------------------------------------------------
1250 Notes User Client von 5.0.5 bis 6.5.4     WIN2000, XP
14 Notes Server von 6.5 bis 6.5.4 WIN2000, XP

32   Notes Server von 5.0.1 bis 6.5.4 in unserer Domain
323 Notes Server weltweit mit 38000 User in einem Adressbuch

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz