Formda İstediğiniz Kriterlere Göre Lookup Açtırmak
Merhaba
Bir formda istediğiniz kriterlere göre lookup açtırmak istiyorsunuz. Aşşağıda bunu yapan bir örnek mevcut
Öncelikle istediğiniz alanın lookup metodunu ezmek gerekiyor.
public void lookup()
{
;
InventTable::lookupBrandCode(this, SalesTable.DTBrandCode);
}
işte motodumuz
static client void lookupBrandCode(FormStringControl _ctrl, DTBrandCode _filterStr)
{
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tablenum(InventTable),_ctrl);
Query query = new Query();
QueryBuildDataSource queryBuildDataSource = query.addDataSource(tablenum(InventTable));
;
sysTableLookup.addLookupfield(fieldnum(InventTable,ItemId));
sysTableLookup.addLookupfield(fieldnum(InventTable,ItemName));
sysTableLookup.addLookupfield(fieldnum(InventTable,ItemGroupId));
sysTableLookup.addLookupfield(fieldnum(InventTable,NameAlias));
sysTableLookup.addLookupfield(fieldnum(InventTable,ItemType));
if( _filterStr !=”Tümü”) // şirket tümü secildiyse bütün kayıtların gelmesini istiyoruz.
queryBuildDataSource.addRange(fieldnum(InventTable,DTBrandCode)).value(_filterStr);
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
o Evet, muhtemelen bu yuzden