Autor Thema: Dialogliste mit Mehrfachwerten  (Gelesen 3545 mal)

Diehler

  • Gast
Dialogliste mit Mehrfachwerten
« am: 23.01.03 - 12:27:02 »
In einer Dialogliste mit Mehrfachwerten sollen mehrere Werte ausgewählt werden.
Diese sollen dann wieder (jeder Wert einzeln) in ein eigenes Feld geschrieben werden. Ich kann die Werte aber nicht herausfiltern.
Hat irgendjemand eine Idee???

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #1 am: 23.01.03 - 12:32:50 »
... verstehe ich das richtig, du willst die gewählten Werte aufsplitten auf mehrere Felder?

ata
Grüßle Toni :)

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #2 am: 23.01.03 - 12:36:02 »
Ja genau... Hast du eine IDEE????

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #3 am: 23.01.03 - 12:45:14 »
... den Sinn der Vorgehensweise kann ich nicht ganz erkennen...

... sollen die Zielfelder bearbeitbar sein, oder berechent?

... wenn berechnet, dann hast du ja eine bestimmte Anzahl von Feldern, denn du kannst ja nicht Uferlos Felder vorlegen...
In der Feld-Formel prüfst du, ob für dieses Feld genügend Auswahlen getroffen wurden =>
REM "Feld 5";
_NR := 5;
@If(@Elements(Auswahlfeld) >= _NR ; @Subset(@Subset(Auswahlliste ; _NR) ; -1) ; "")


... wenn das Feld bearbeitbar sein soll mußt du über LotusScript gehen...

ata
Grüßle Toni :)

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #4 am: 23.01.03 - 12:53:20 »
Ich möcht Kunden aus einer Ansicht auswählen....
Maximal 100 Stück. Und naja, ich möchte, dass diese durch irgendeine EINFACHE Auswahl dann angezeigt werden. Am besten Untereinander, da ich auch noch eine passende Kundenummer dann daneben irgendwie anzeigen lassen muss.
Gibt es vielleicht eine andere möglichkeit???

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #5 am: 23.01.03 - 16:05:33 »
... die Ausgabe kann auch mit deiner Nummer sein, das kommt eben darauf an, wie die Liste bestückt wird...

... oder formatiert in einem Richtext-Feld

... aber mit 100 Feldern arbeiten würde ich nicht, daß wird zu unübersichtlich - zuviel Aufwand

ata
Grüßle Toni :)

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #6 am: 24.01.03 - 08:37:18 »
Wie meinst du das?
Wie formatiere ich die Liste in einem Rich Text Feld?
Und wie war das gemeint mit der Nummer?

Liste enthält:

Kundennummer:   123456789
Kundenname:       SAP

Und davon 100 Stück.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #7 am: 24.01.03 - 08:59:14 »
... ich würde es folgendermaßen machen...

... ein verborgenes Feld zur Aufnahme der selektierten Werte
... eine dynamische Tabelle mit 2 Spalten und zwei Feldern (Multiple Value , neue Werte mit Zeilenumbruch darstellen)
... eine Dialogbox mit der Dialoglistenauswahl. Die Dialogliste heißt genauso wie dein verborgenes Feld in der Haupt-Maske
... die Liste zur Auswahl sieht wie das Muster aus:

SAP | SAP#012346
Bosch | Bosch#23456

... damit wählst du das sichtbare SAP oder Bosch, in deiner Liste erhälst du aber die Alternativwerte, und die kannst du mit Explode(Auswahl ; "#") zerlegen...

... damit ergibt sich die Formel für die Spalten:

@Subset(@Explode(Auswahl ; "#") ; 1) für die 1. Spalte Kunde
@Subset(@Explode(Auswahl ; "#") ; -1) für die 2. Spalte Kundennummer

ata


... bleibt noch anzumerken, daß es hier ein 64K-Problem geben kann, und daß kannst du nur mit einem Rich-Text-Feld umgehen, denn dort hast du pro Absatz 64K zur Verfügung...

... suche mal in der Hilfe nach AppendText, dann findest du ein Beispiel zu formatiertem Text in Richtext-Feldern...

ata
« Letzte Änderung: 24.01.03 - 09:03:06 von ata »
Grüßle Toni :)

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #8 am: 24.01.03 - 09:22:30 »
Also erst mal ein ganz großes Lob. Ich finds klasse, dass du mir so hilfst.
Aber ich komm immer noch nicht weiter.
Ich habe ein verstecktes Feld erstellt: Auswahl mit Mehrfachwerten
Eine einfache Tabelle (1 Zeile 2 Spalten) mit 2 Feldern Name & Nummer. Beide berechnet und mit Mehrfachwerten. Dort habe ich die 2 Formeln von dir eingefügt.
Jetzt habe ich aber ein Problem mit der Dialogbox, und die Werte die diese benutzen soll.
Sie soll die Werte aus einer Ansicht ziehe....geht das? Und wie erstelle ich dass dann....???
thx

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #9 am: 24.01.03 - 10:03:05 »
... wenn es dir nicht zu sehr eilt, kopier ich dir eine Demo zusammen...

ata
Grüßle Toni :)

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #10 am: 24.01.03 - 10:06:12 »
Ich bin zwar jetzt auf der Spur einer anderen Lösung.
Aber natürlich bin ich auch für deine Lösung dankbar. Sofern, du Zeit hast sowas zu machen.
thx

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #11 am: 24.01.03 - 10:29:53 »
... bin noch krank geschrieben, nach dem Arzttermin kann ich heute Nachmittag mal schauen...

ata
Grüßle Toni :)

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #12 am: 24.01.03 - 10:32:42 »
Wunderbar. Dankeschön
Und Gute Besserung....

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #13 am: 24.01.03 - 10:51:04 »
... danke, kann ich gebrauchen  :-\

ata
Grüßle Toni :)

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #14 am: 24.01.03 - 11:00:19 »
Gut, dann bis heute Nachmittag....

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #15 am: 24.01.03 - 14:25:03 »
... ich habe es jetzt mit LotusScript gelöst, da ich dort auch Tabellen für die Dialogbox verwenden kann...

... die DB entspricht natürlich nur funktionellen Aspekten...

ata
« Letzte Änderung: 24.01.03 - 14:25:39 von ata »
Grüßle Toni :)

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #16 am: 24.01.03 - 14:30:41 »
Also funktionieren tuts!
Ich bin noch nicht ganz dahinter gekommen wie. Aber das werd ich auch noch. Ich meld mich dann am Montag nochmal, wenn ichs richtig verstanden habe. Danke nochmal. Bis Montag

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #17 am: 24.01.03 - 14:33:14 »
Was mich vorallem interessieren würde, ist wie du die dlgAuswahlliste erstellt hast. Aus was besteht diese. Und wie funktioniert die???

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #18 am: 24.01.03 - 14:36:02 »
... das ist eben eine normale Maske, die nur aus einer einzelligen Tabelle handelt, deren Ränder unsichtbar sind. Mit LS hat man die Möglichkeit, die Größe der Dialogbox an die erste Tabelle anzupassen...

... das Feld für die Auswahl ist eine Listenfeld mit Multiple Value...

... das wars dann schon...

ata

Nachtrag:
... die Hintergrundfarbe ist "System"...

ata
« Letzte Änderung: 24.01.03 - 15:00:17 von ata »
Grüßle Toni :)

Diehler

  • Gast
Re:Dialogliste mit Mehrfachwerten
« Antwort #19 am: 27.01.03 - 09:53:08 »
Guten Morgen,
ich hab mir den Script Code von dir nochmals angeschaut. Ich habe alles verstanden außer einen Teil. Vielleicht kannst du mir noch helfen ihn zu verstehen.

If flag = True Then  'falls der Benutzer OK anklickt...
  Set docThis = ws.CurrentDocument.Document  'docThis = Variable von Notesdocument
  value = docThis.Liste  'In value wird der Inhalt des Feldes Liste geschrieben
  If value(0) <> "" Then
    Redim sCol1( Lbound(value) To Ubound(value))  'Was Redim sCol1...Lbound....Ubound heißt. Keine Ahnung! Bitte um Erklärung!
    Redim sCol2( Lbound(value) To Ubound(value))
    Redim sCol3( Lbound(value) To Ubound(value))
    For i = Lbound(value) To Ubound(value)
      vResult = Evaluate( |@Explode("| + value(i) + |" ; "#")| )  'Da steig ich auch nicht so ganz durch!!!
      sCol1(i) = vResult(0) 'Hier wird dem Array sCol1,2,3 der Inhalt der Variable vResult zugewiesen. Aber vResult ist doch vom Typ Variant und Kein Array!!!
      sCol2(i) = vResult(1)
      sCol3(i) = vResult(2)
    Next
    docThis.Col_1 = sCol1  'Hier wird den Feldern in der Maske das Ergebnis geliefert
    docThis.Col_2 = sCol2
    docThis.Col_3 = sCol3
  End If      
End If


Ich hoffe du kannst mir etwas weiter helfen! thx

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz