[gelöst]Lookup Table mit Filter

18. Dezember 2009 11:20

Hallo,

mit F5 wird Ja die Übersicht zb: aller Debitoren angezeigt.

wie kann ich hier nun eine Gefilterte Datenmenge anzeigen.

Einschränkung

Ich möchte mit F5 alle Datensätze anzeigen ( Standardverhalten )

und über ein Menuitem eine Gefilterte Datenmenge. wo ich jeweils einen Datensatz auswählen kann.
gruss
Jörg
Zuletzt geändert von Jörg Nissen am 18. Dezember 2009 14:18, insgesamt 1-mal geändert.

Re: Lookup Table mit Filter

18. Dezember 2009 11:26

Worin genau besteht jetzt deine Schwierigkeit?
Das MenuItem mit F5 bleibt wie es ist und du erstellst ein neues MenuItem, dass du nicht mit "LookupTable" befüllst, sondern anderen Parametern oder Quelltext.

Re: Lookup Table mit Filter

18. Dezember 2009 11:39

Hallo,

Die Paramter sind die schwierigkeit :-D

So habe ich es versucht:

Menubutton

Action::RunObject
RunObject::Customer

und dann noch die Paramter ?, welche ?

Oder bin ich auf dem völlig falschen weg ?


Danke
Jörg

Re: Lookup Table mit Filter

18. Dezember 2009 11:56

Hallo,

die Aktion "LookupTable" nimmt bewusst die Filter einer Karte in die Liste mit. In der Liste kann man sich einen Datensatz auswählen und mit dem (Lookup-)OK-Button diesen in die "Karte laden". Dies würde nicht funktionieren, wenn man einen Datensatz in der Liste auswählt, der nicht dem Filter der Karte entspricht - es würde dann irgendein Datensatz in der Karte angezeigt.

Bewusst eine Liste aller Debitoren aufzurufen, kann man über die Aktion "RunObject" - als RunObject bietet sich dann "Form Customer List" an. Werden keine weiteren Properties angegeben, ist es eine ungefilterte Liste, mit dem Property RunFormView kann man Schlüssel oder feste Filter einstellen, mit dem Property RunFormLink Datenfelder mit der aufrufenden Karte verknüpfen. Die geöffnete Liste hat dann allerdings keinen (Lookup-) OK-Button.

mfg
Phae

Re: Lookup Table mit Filter

18. Dezember 2009 12:00

Hallo,
So habe ich das nun gelöst.

Geht das noch anders ?

Code:

ProjectHeaderList.SetListFilter(s);


ProjectHeaderList.LOOKUPMODE := TRUE;
IF ProjectHeaderList.RUNMODAL() = ACTION::LookupOK THEN
BEGIN
  ProjectHeaderList.GETRECORD(rec_pro);
  GET( rec_pro."No.");
  CLEAR( ProjectHeaderList);
END;


Gruss Jörg

Re: Lookup Table mit Filter

18. Dezember 2009 13:00

Falls die Form eh im Lookupmode läuft, dann so auch:
Code:
DeinRec.SetFilter(Blabla);
if form.runmodal(Form::"Deine Form",DeinRec)=Action::LookupOK then
  get(DeinRec."No.");