hi anyone pls teach me how to write a code for look up method…
Hi,
The sample code for lookup is as follows
void lookupAdapterNames(FormControl control)
{
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
SysTableLookup sysTableLookup;
;
//Create an instance of SysTableLookup with the form control passed in
sysTableLookup = SysTableLookup::newParameters(tablenum(AifAdapter), control);
//Add the fields to be shown in the lookup form
sysTableLookup.addLookupfield(fieldnum(AifAdapter, Name), true);
sysTableLookup.addLookupfield(fieldnum(AifAdapter, Type), false);
//create the query datasource
queryBuildDataSource = query.addDataSource(tablenum(AifAdapter));
queryBuildRange = queryBuildDataSource.addRange(fieldnum(AifAdapter, Enabled));
queryBuildRange.value(enum2str(NoYes::Yes));
//add the query to the lookup form
sysTableLookup.parmQuery(query);
// Perform lookup
sysTableLookup.performFormLookup();
}
Call the above method in the lookup()
hi, recently i wrote a lookup and it is working fine. i hope it may be helps you…
public void lookup()
{
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tablenum(smmBusRelSubSegmentGroup),this);
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange qbr;
;
sysTableLookup.addLookupfield(fieldnum(smmBusRelSubSegmentGroup, SubSegmentId), true);
sysTableLookup.addLookupfield(fieldnum(smmBusRelSubSegmentGroup, SegmentId));
sysTableLookup.addLookupfield(fieldnum(smmBusRelSubSegmentGroup, SubSegmentDescription));
query.dataSourceTable(tablenum(smmBusRelSubSegmentGroup));
queryBuildDataSource = query.addDataSource(tablenum(smmBusRelSubSegmentGroup));
qbr = queryBuildDataSource.addRange(fieldnum(smmBusRelSubSegmentGroup, SegmentId));
qbr.value(queryvalue( Te_BankGuarantee.SegmentId));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
thanx all…its working