Autor Thema: Dynamische Dialoglistenfelder realisieren  (Gelesen 2616 mal)

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Dynamische Dialoglistenfelder realisieren
« am: 20.02.12 - 12:51:26 »
Ich möchte in einem Dokument Auswahlwerte für Dialoglistenfelder in Abhängigkeit anderer Dialoglistenfelder vorgeben, also das Ganze dynamisch gestalten.

Beispiel:

Feld1:

Auswahl G

Feld2:

Auswahl V, PK, FK, BuS => wenn Feld1 = leer
Auswahl leer => wenn Feld1 = G

Ich habe versucht, dies mit den Häkchen in den Feldeigenschaften beider Felder  bei "Felder bei Schlüsselwortänderungen aktualisieren" und "Auswahl bei Dokumentaktualisierung aktualisieren" und in den Maskeneigenschaften bei "Felder automatisch aktualisieren" und einer "Formel für Auswahl verwenden" in Feld2 umzusetzen. Diese Formel lautet:  @If(Feld1="G";"";"V,PK,FK,BuS").

Funktioniert aber leider nicht.

Stefan

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #1 am: 20.02.12 - 12:53:25 »
Hallo,

Kannst Du noch etwas genauer beschreiben, was nicht funktioniert?


Andreas

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #2 am: 20.02.12 - 13:09:21 »
Hi
Dein Formel gibt auch keine Liste zurück.
@If(Feld1="G";"";"V,PK,FK,BuS")
das müsste in etwa so aussehen: @If(Feld1="G";"";"V":"PK":"FK":"BuS") oder @If(Feld1="G";"";@explode("V,PK,FK,BuS";",")).
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #3 am: 20.02.12 - 13:35:17 »
Danke, Urs!

Aber das Problem bleibt: Ändere ich Feld1 auf "G" sollte Feld2 ja eine leere Auswahl zeigen. Auch nach F9 ist dies nicht so. Kann man da irgendein Refresh einbauen oder so?

Hier nochmal die genaue Beschreibung, was bzw. was nicht funktioniert:

Ich öffne das Dokument, Feld2 zeigt V, PK, FK und BuS zur Auswahl an. Ich ändere Feld1 auf "G", die Auswahl in Feld2 ändert sich nicht, obwohl sie nun leer sein sollte.

Stelle ich Feld2 auf "Berechnet", funktioniert's. Aber ich möchte, dass Feld2 ebenfalls eine Auswahl anzeigt, um so weitere Felder in Abhängigkeit zu diesen Werten zu setzen.

Stefan


« Letzte Änderung: 20.02.12 - 13:45:06 von SaSaWu »

Mitch

  • Gast
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #4 am: 20.02.12 - 14:00:43 »
Heyho,

ich habe das gerade mal ausprobiert und es funktioniert grundsätzlich wunderbar.

  • Feld 1: Refresh fields on keyword change. Default = Leer. Auswahl = Liste mit Eintrag G.
  • Feld 2: Refresh choices on document refresh. Default = Leer. Auswahl = Formel @If(Feld1 = "G"; ""; "1":"2":"3")

Damit funktioniert das genauso wie du es haben möchtest.

Gucke dir nochmal die Formeln und Eigenschaften an, nicht dass da ein Häkchen fehlt oder ein Buchstabendreher in der Formel ist.

Falls du nichts findest, erstelle dir eine neue, leere Testmaske und bau (nicht kopieren) dir da die beiden Felder mal rein. Nicht dass da etwas anderes zwischenfunkt.

Gruß,

Mitch

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #5 am: 20.02.12 - 14:24:12 »
Bei mir funktioniert das nicht.

Ich habe eine neue (leere) Maske benutzt und diese Felder eingebaut:

Feld1:
Dialogliste, Bearbeitbar
Auswahl "Auswahl eingeben (eine pro Zeile)" = G
Felder bei Schlüsselwortänderung aktualisieren
Auswahl bei Dokumentaktualisierung aktualisieren

Feld2:
Dialogliste, Bearbeitbar
Auswahl "Formel für Auswahl verwenden" = @If(Feld1 = "G"; ""; "1":"2":"3")
Felder bei Schlüsselwortänderung aktualisieren
Auswahl bei Dokumentaktualisierung aktualisieren

Maske:
Felder automatisch aktualisieren

Stefan


Mitch

  • Gast
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #6 am: 20.02.12 - 14:31:00 »
Ich habe bei mir die Einstellungen mal entsprechend ergänzt und es funktioniert immer noch.

Erstes Feld leer => Zweites Feld hat die Auswahloptionen 1, 2 und 3.
Erstes Feld auf G => Zweites Feld hat keine Auswahloptionen.
Erstes Feld wieder leeren => Die Optionen sind wieder da.

Notes 8.0.2 FP6.

Sehr seltsam. Notes neustarten / Cache.ndk löschen mal ausprobieren. Denn genauso wie du es gemacht hast sollte es funktionieren...  :-:

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #7 am: 20.02.12 - 14:32:03 »
Irgendwas musst Du da noch falsch machen: Schreibfehler, Programmierung in DB A und Test in DBB or whatever - das ganze funktioniert wie beschrieben problemlos. Und dazu muss man nicht mal den Performancekiller "Maske - Felder automatisch aktualisieren" verwenden.

Bernhard

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #8 am: 20.02.12 - 14:53:18 »
Notes neu gestartet, Cache.ndk gelöscht - jetzt funktioniert's! Komisch manchmal...

Ich danke Euch!

Gruß
Stefan

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #9 am: 20.02.12 - 14:59:57 »
In welchen Zeitabständen haust Du die Cache eigentlich in die Tonne, Stefan?

Bernhard

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #10 am: 20.02.12 - 15:04:26 »
Hatte ich bisher nie manuell gemacht! Kann man das einstellen?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #11 am: 20.02.12 - 15:13:52 »
Leider, leider nein. Als Entwickler startet bei mir niemals Notes ohne dem Meucheln der Cache.

Bernhard

Offline SaSaWu

  • Aktives Mitglied
  • ***
  • Beiträge: 140
  • Geschlecht: Männlich
Re: Dynamische Dialoglistenfelder realisieren
« Antwort #12 am: 20.02.12 - 15:39:27 »
Und ich habe jetzt einen weiteren Joker in der Hand ;-)

Stefan

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz