Autor Thema: Dialogliste mit dynamischen Werten  (Gelesen 2573 mal)

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Dialogliste mit dynamischen Werten
« am: 30.04.03 - 14:44:00 »
Hallo,

ich habe zwei Dialogfelder angelegt, über die eine Kategorie bzw. eine Unterkategorie ausgewählt werden können. Die Werte im Feld Kategorie werden über @DBLookUp geholt und nur die, die einer bestimmten Abteilung entsprechen. Im Unterkategorie-Feld das selbe nochmal, nur daß dort nur zu der Hauptkategorie entsprechende Kategorien erscheinen.
Das ganze klappt bei vorgegebenen Dokumenten prima. Damit aber die Anwendung wachsen kann, lasse ich neue Werte zu. Diese sollen dann aber auch mit in den Kategorien angezeigt werden. Bei der Hauptkategorie klappt das schon, aber bei der Unterkategorie bekomm ich jedesmal die Meldung "FEHLER: Serverfehler: Eintrag im Index nicht gefunden". Ich hab versucht, die zwei @DBLookUp Abfrage in einer Liste zu speichern und die dann anzuzeigen. Der Fehler kommt aber trotzdem. In beiden Dialoglisten sind die Haken bei "Felder bei Schlüsselwortänderung aktualisieren" und "Auswahl bei Dokumentaktualisierung aktivieren" drin.

Hier mal noch die Formeln für die Dialoglisten-Auswahl:
Kategorie:
_alt := @Unique(@DbLookup("":"NoCache";"";"Kat-Alt";Abt;2));
_neu := @Unique(@DbLookup("":"NoCache";"";"Kat-Neu";Abt;2));
@Unique(_default : _neu)

Unterkategorie:
_AbtKat := @Implode(Abt:Kategorie;"");
_alt := @Unique(@DbLookup("":"NoCache";"";"UKat-Alt";_AbtKat;3));
_neu := @Unique(@DbLookup("":"NoCache";"";"UKat_Neu";_AbtKat;3));
@Unique(_default : _neu)

Wie gesagt, nur die neuen Unterkategorien führen zum Fehler.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit dynamischen Werten
« Antwort #1 am: 30.04.03 - 14:48:27 »
... die Fehlermeldung deutet darauf hin, daß der Suchbegriff in deiner view nicht gefunden wurde - ist die View in der ersten Spalte sortiert?

ata
Grüßle Toni :)

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Dialogliste mit dynamischen Werten
« Antwort #2 am: 30.04.03 - 15:11:34 »
Ja, alle 4 betroffenen Spalten sind in der ersten Spalte sortiert. Richtig geschrieben ist auch alles.
Das Kuriose ist ja, das der Fehler nur bei den neu erstellten Unterkategorien auftritt. Wenn ich eine alte wähle, tritt der Fehler nicht auf.
« Letzte Änderung: 30.04.03 - 15:13:10 von Christian97 »

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Dialogliste mit dynamischen Werten
« Antwort #3 am: 30.04.03 - 15:15:39 »
was ergibt denn
_AbtKat in einer Prompt Box vor Ausführung des DBLookUps?
Mich wundert halt das @implode...bestimmter Grund, warum Du nzB nicht einfach Abt+Kategorie als Textverkettung nimmst?

Und ist der Inhalt wirklich in der View "UKat-Alt" in der ersten sortierten Spalte zu finden?
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline cpo

  • Aktives Mitglied
  • ***
  • Beiträge: 176
  • Geschlecht: Weiblich
  • ...nichts wissen macht auch nichts!
Re:Dialogliste mit dynamischen Werten
« Antwort #4 am: 30.04.03 - 15:17:18 »
Sorry, hab' grad keine Zeit die Formeln durchzugucken aber wenn ich das richtig verstehe, KANN es doch in einem doc mit einer neuen Kategorie noch gar keinen Eintrag in der Ansicht geben, in der du die Kategorie als Schlüssel für die Unterkategorie nutzt.
Kanns daran liegen?
CPO

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Dialogliste mit dynamischen Werten
« Antwort #5 am: 30.04.03 - 15:37:00 »
@Rob Green:
Ob @Implode oder mit dem "+", _AbtKat ergibt die Abteilung und die Kategorie in einem String. Hab das mal mit @Prompt getestet. Also aus Abteilung=Finanzen und Kategorie=Bericht wird _AbtKat=FinanzenBericht. So soll es ja auch sein. Den Wert soll dann die Formel in der ersten Spalte suchen. Die Spalte ist wirklich sortiert.

@CPO:
Du hast recht, aber die Auswahl soll alle Kategorie anzeigen, die bereits in der DB enthalten sind, damit man die einfacher und schneller auswählen kann.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Dialogliste mit dynamischen Werten
« Antwort #6 am: 30.04.03 - 16:17:31 »
und "FinanzenBericht" ist in dieser ersten sortierten Spalte wirklich als Eintrag vorhanden (wobei der Rückgabewert der Wert in der 3. Spalte rausgeholt wird), um einmal in diesem handfesten Beispiel zu bleiben?
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Dialogliste mit dynamischen Werten
« Antwort #7 am: 30.04.03 - 16:23:02 »
Ja, der Eintrag ist wirklich vorhanden. Ich hab mittlerweile sogar schon eine @Prompt-Abfrage nach einem Eintrag in der Spalte gemacht und zwar in dem Formelfenster der Dialogliste genau vor der @DBLookUp Abfrage. Im Prompt-Fenster erscheint daß, was er im nächsten Schritt finden soll, aber die Dialogliste hat immer noch den Fehler.  :-[ Spinnt evtl. mein Designer??

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Dialogliste mit dynamischen Werten
« Antwort #8 am: 30.04.03 - 17:14:39 »
reine Logik :-)

Wie sieht es mit den Ansichts Namen aus....
"UKat-Alt"
"UKat_Neu"

eine mit Unterstrich... eine mit Bindestrich..nicht konsistent, heißt aber nix. Gibbet die auch unter dem Namen?
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Dialogliste mit dynamischen Werten
« Antwort #9 am: 30.04.03 - 19:16:29 »
nein, das isses auch nicht. Hab den Fehler schon korrigiert. Wenn ich die Zeile
_alt := @Unique(@DbLookup("":"NoCache";"";"UKat-Alt";_AbtKat;3));
rausnehme, und nur _neu anzeigen lasse, klappt's übrigens auch. Es ist wirklich zum verrückt werden.

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Dialogliste mit dynamischen Werten
« Antwort #10 am: 30.04.03 - 20:07:08 »
Falls es weiterhilft, noch ein Phänomen:

Wenn ich ein neues Dokument erstellen will und eine Unterkategorie nutzen will, die schon da ist, dann kommt die Fehlermeldung. Soweit waren wir schon.
Wenn ich diese Meldung aber nun ignoriere, eine neue Unterkategorie erstelle, so wird beim nächsten neuen Dokument auch die Unterkategorie angezeigt, die er mir erst nicht zeigen wollte.

Ich glaube, daß es an der Generierung der Liste aus _alt und _neu hängt.

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Dialogliste mit dynamischen Werten
« Antwort #11 am: 30.04.03 - 22:19:47 »
So, hab raus, wo der Fehler gesteckt hat. Die gesamte Formel für die Unterkategorie wurde zum Fehler, wenn noch kein neues Dokument mit Unterkategorie erstellt wurde. Das habe ich nun abgefangen und poste hier den Code.

_AbtKat := Abt+Kategorie;
_alt := @Unique(@DbLookup("":"NoCache";"";"UKat-Alt";_AbtKat;3));
_AbtKatTest := @DbColumn("":"NoCache";"";"UKat-Neu";1);
_AbtKatTestOK := @If(@Contains(_AbtKatTest;_AbtKat);1;0);
_neu := @If(_AbtKatTestOK=1;@Unique(@DbLookup("":"NoCache";"";"UKat-Neu";_AbtKat;3));"");
@If(_neu=""; _alt; @Unique(_alt : _neu));

Vielen Dank an alle Helfer!  ;)
« Letzte Änderung: 30.04.03 - 22:20:50 von Christian97 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz