Autor Thema: mehrere Dialoglisten abhängig voneinander  (Gelesen 4712 mal)

Offline zysmo

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Männlich
mehrere Dialoglisten abhängig voneinander
« am: 16.02.09 - 15:39:02 »
Hallo zusammen,

ich stehe gerade mal wieder vor einem Problem zu dem mir selbst keine Lösung einfällt.
Ich benötige mehrere Dialoglisten, deren Werte in Abhängigkeit von der vorherigen sind.

Beispiel:

  • A
    • 1
      • a
      • b
      • c
    • 2
      • a
      • b
      • c
  • B
    • 1
      • a
      • b
      • c
    • 2
      • a
      • b
      • c
    • 3
      • a
      • b
      • c
  • C
    • 1
    • 2

Und die große Schwierigkeit darin liegt, dass die Werte auch alle änderbar sein müssen.
Sprich eine Tabelle in einer anderen Datenbank in der jemand diese Werte pflegen kann.

Hat jemand so etwas schon mal gemacht?

Grüße
Alex

Offline Felix Ziegler

  • Aktives Mitglied
  • ***
  • Beiträge: 122
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #1 am: 16.02.09 - 15:45:31 »
NotesUIWorkspace.PickListStrings ist dein Freund...

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #2 am: 16.02.09 - 15:51:30 »
Wo ist das Problem, die machst die erste Abfrage und auf dessen Grundlage folgt die 2. usw.
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline zysmo

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #3 am: 16.02.09 - 16:07:13 »
Wo ist das Problem, die machst die erste Abfrage und auf dessen Grundlage folgt die 2. usw.

versteh ich nicht so ganz.
Die Formel für die erste Liste sieht so aus:
Code
_t2 := @DbLookup(""; ConfigSrv : ConfigDB; "epa"; _t1; 2);
@If(@IsError(_t2); ConfigDB; _t2)

In dieser Liste steht jetzt so was in der Art drin:

Hardware:ADSL:kein Sync
Hardware:ADSL:Syncprobleme
Software:Lizenzen:Problem bei Freischaltung
Software:......
Service:RMA

Bisher wurde das nur in einer Dialogliste dargestellt und ist daher relativ unübersichtlich.
Jetzt sollen die durch : getrennten Werte in eigene Dialoglisten übernommen werden.
Aber NUR die passenden.
Also wenn in der ersten Liste z.B. Hardware ausgewählt wird, darf in der 2. Listen nur ADSL erscheinen und nicht Lizenzen.

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #4 am: 16.02.09 - 16:14:12 »
Ich wusste nicht in welchem Kontext du von Dialoglisten gesprochen hast. Ich bin von einer Aktion ausgegangen.

Was Du vorhast ist via Felder in einer Maske problemos möglich. Im ersten Feld machst du eine Auswahl von Hardware, Software ... Im 2. Feld dann auf Grundlage des ersten Feldes  ADSL, Lizenzen ... je nachdem was im 1. Feld gewählt wurde. Auch die Auswahlformel kann bei Feldauswahl berechnet werden.
Oder wo kommst Du nicht weiter?

Sorry aber ich versteh dein Problem immer noch nicht ;)
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline zysmo

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #5 am: 16.02.09 - 16:22:15 »
ich komme schon bei der Formel für das erste Feld nicht weiter....
Wie kann ich denn eine Teilmenge der Liste anzeigen?

So dass also laut dem Beispiel nur HArdware, Softwre, Service angezeigt wird.

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #6 am: 16.02.09 - 16:31:18 »
Das wird jetzt schwer, da dir die Grundlagen der Notesformeln fehlen und ich nur wage deine Situation erkennen kann ....

Eine Teiliste bekommst du mit:
@Left(Liste;Trennzeichen)
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #7 am: 16.02.09 - 19:00:29 »
Du musst das Basismaterial für die Auswahl vernünftig gliedern und zugänglich machen. Dann klappt's auch mit der Auswahl.

Z.B. so:

1. Dokument:
Hauptkategorie: Hardware
Unterkategorie: ADSL
Werte: Sync, kein Sync usw.

2.Dokument
Hauptkategorie: Hardware
Unterkategorie: Irgendwas
Werte: Funktion, Keine Funktion usw.

3.Dokument
Hauptkategorie: Software
Unterkategorie: Lizenzen
Werte: Problem, anderes Problem usw.

Das stellst du dann in entsprechend kategorisierten Ansichten dar.


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

Offline zysmo

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #8 am: 16.02.09 - 22:25:09 »
an eine solche Gliederung hatte ich auch schon gedacht.
Ziel ist es aber eigentlich das in einem Konfigurationsdokument zu verpacken.
Und für jeden dieser Auswahlpunkte ein eigenes Dokument zu machen finde ich etwas übertrieben... weil mehr Information als die angegebene steckt da ja nicht drin.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #9 am: 16.02.09 - 22:43:35 »
Dann machst Du es eben so, wie es der Blasenjunge schon beschrieben hat und musst die Teilstrings eben auseinander flöhen. Wo ist das Problem? @Word steht Dir ja auch noch zur Verfügung.

Du musst nur bedenken: Die Pflege derartiger one-for-all Konfigurationsdokumente macht auch nicht unbedingt Freude angesicht einer minimalen Ersparnis (das Du nur ein Dokument hast und keine Extra-Ansicht brauchst).

Bernhard

Offline zysmo

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #10 am: 17.02.09 - 10:15:06 »
Die erste Dialogliste klappt einwandfrei.
Hier die Formel dazu:

Code
_t1 := "TOP10TEST";
_t2 := @DbLookup(""; ConfigSrv : ConfigDB; "epa"; _t1; 2);
_t3 := @Unique(@Left(_t2;":"));
@If(@IsError(_t3); ConfigDB; _t3)

Jetzt möchte ich bei der zweiten Liste natürlich nur die passenden zur ersten Liste.
Also zu dem oberenen Beispiel, wenn Hardware ausgewählt wird, darf ic der zweiten Liste nur ADSL erscheinen.

Hier meine Formel:
Code
_t1 := "TOP10TEST";
_t2 := @DbLookup(""; ConfigSrv : ConfigDB; "epa"; _t1; 2);
_ttcat2 := @GetField("TOPTENCATEGORY_2") + ":";
@Prompt([Ok];"";_ttcat2);
_t3 := @Unique(@Middle(_t2;_ttcat2;":"));
@If(@IsError(_t3); ConfigDB; _t3)

Problem ist, dass in _ttcat2 nicht 'Hardware' drin steht wie es eigentlich sollte...

Offline zysmo

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #11 am: 17.02.09 - 15:17:24 »
Gott bin ich blöd!
Wenn man den richtigen Variablennamen nimmt, klappt das auch  :-[

Aber ein Problem hab ich jetzt noch.
Ich habe also jetzt mehrere abhängige Dialoglisten. Wenn ich die durchgängig ausfülle, werden nur die passenden Auswahlmöglichkeiten angezeigt.

Wenn ich aber jetzt in einer der vorderen Listen den Wert ändere, bleibt bei den anderen der zuvor eingestellte Wert erhalten. Der passt dann natürlich nicht.
Ich müsste jetzt wenn ich einen Wert ändere, die Werte der anderen Listen löschen.

Ic h habe es mit der Eingabeumsetzung probiert, das klappt aber nicht.
Jemand ne Idee wie das funktionieren könnte?

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #12 am: 17.02.09 - 15:36:10 »
vielleicht hilft es, im OnChange event der Dialog-Felder, die abhängigen Felder mit "" zu überschreiben.

Gruß
Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #13 am: 17.02.09 - 15:48:04 »
Du kannst auch das Maskenereignis "Postrecalc" verwenden, welches bei Feldänderung angetriggert wird.
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline zysmo

  • Aktives Mitglied
  • ***
  • Beiträge: 107
  • Geschlecht: Männlich
Re: mehrere Dialoglisten abhängig voneinander
« Antwort #14 am: 17.02.09 - 16:06:51 »
Super.
Mit OnChange hat es geklappt.

Danke für die Hilfe!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz