This website is using cookies
×

AX2012 Lookup velden op forms

Lookup velden op forms

 
Om datavelden op een form te vullen met waarden uit een onderliggende tabel (lookup), kun je de lookup methode gebruiken.
 
Selecteer het betreffende veld in de bijbehorende datasource op het form.
Overerf de lookup methode, en kopieer de onderstaande code in deze functie.
Schakel hierbij ook de super() methode uit in deze lookup functie.
<
/div>
 
Als voorbeeld hier een lookup naar de inventSite table. Hierdoor zullen alle waarden uit deze tabel in een dropdown box getoond worden. Na selectie wordt deze waarde overgenomen in het dataveld.

public void lookup(FormControl _formControl, str _filterStr) {
    SysTableLookup sysTableLookup;
    Query query;
    QueryBuildDataSource qbd;

    sysTableLookup = SysTableLookup::newParameters( tablenum(InventSite), _formcontrol);

    // Definieer de query voor de lookup
    query = new Query();
    qbd    = query.addDataSource(tablenum(InventSite));
    //qbd.addRange(fieldnum(InventSite,ItemSiteId)).value(SysQuery::value(....)));

   // Definieer de velden die getoond worden in de dropdown.
   sysTableLookup.addLookupfield(fieldnum(InventTable,ItemId));
   sysTableLookup.addLookupfield(fieldnum(InventTable,ItemName));
 
   // Activeer de query, velden worden nu getoond in de dropdown.
   sysTableLookup.parmQuery(query);
   sysTableLookup.performFormLookup();
}
 

 

 

Laatst aangepast op dinsdag 14 mei 2019 10:45
×

TOP