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();
}

 
  • Trackback are closed
  • Comments (1)
  1. o Evet, muhtemelen bu yuzden

Comment are closed.