So erstellen Sie eine lookup-Felder aus mehr als einer Datenquelle?
Brauche ich zum erstellen Dynamischer lookup in mein Formular Feld, welche Felder angezeigt werden sollen, die aus zwei verschiedenen Datenquellen.. ich bin versucht, es auszuführen, wie:
public void lookup()
{
query = new Query();
sysTableLookup = SysTableLookup::newParameters(tableNum(smmBusRelTable), this);
qbds = query.addDataSource(tablenum(smmBusRelTable));
//qbds.addDataSource(tableNum(DirPartyTable));
//qbds.relations(true);
sysTableLookup.parmQuery(query);
sysTableLookup.addLookupField(fieldNum(smmBusRelTable, Busrelaccount));
//sysTableLookup.addLookupfield(fieldNum(DirPartyTable, Name));
sysTableLookup.performFormLookup();
}
Auskommentierte Zeilen sind die operation, die ich versuche, führen Sie zum hinzufügen von verschiedenen datasource.
InformationsquelleAutor Mohd Saddaf khan | 2013-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß die SysTableLookup-Klasse nicht unterstützen, zeigen Felder aus anderen Tabellen. Die addLookup () - Methode nicht eine TableId, und übernimmt alle Datenfelder sind in die erste datasource der query.
Könnten Sie schreiben Ihre eigene version von SysTableLookup, unterstützt die Referenzierung von Feldern aus verschiedenen Tabellen. Ein einfacher und praktischer (und weniger teuer) Ansatz könnte sein, die display-Methode auf SmmBusRelTable zum abrufen der Namen von DirPartyTable (wenn es nicht bereits vorhanden ist) und benutzen Sie es als ein Feld in der lookup -. Display-Methoden, die auf die Haupt-Tabelle werden unterstützt, wenn ich mich richtig erinnere.
Je nachdem, was genau du versuchst zu erreichen, es gibt vielleicht eine einfachere Art und Weise. Man könnte hinzufügen, die Anzeige-Methode, um die AutoNachschlagen-Tabelle Feld Gruppe von SmmBusRelTable und vermeiden, überschreiben Sie die lookup () - Methode.
smmBusRelTable
undDirPartyTable
(ich glaube, eines ist bereits vorhanden). DannSysTableLookup
könnte die Ansicht.InformationsquelleAutor Björn Olievier
Es ist eigentlich sehr einfach zu kombinieren mehrerer Datenquellen in einer sysTableLookup. Hier ist der trick, den ich verwendet, um in der Lage sein, filter auf den Namen aus der
EcoResProductTranslation
in der Suche für die Elemente.1) Erstellen Sie eine view, die verbindet alle Ihre Datenquellen und fügen Sie die Felder, die Sie möchten, um zu sehen, in Ihre Suche in der Ansicht.
2) Erstellen Sie eine Abfrage aus der Ansicht in Schritt 1 erstellt haben.
3) Verwenden Sie diese, um Ihre lookup wie folgt...
InformationsquelleAutor Brad Higginson