
private void loadTableFields()
{
DYNADDVFieldTableTmp dYNADDVFieldTableTmpRecord;
DictTable dictTable;
fieldId fieldId;
switch(Grid_TableOption.selection())
{
case DYNADDVTableOption::SalesTable:
dictTable = new DictTable(tableNum(SalesTable));
fieldId = dictTable.fieldNext(0);
break;
default:
FieldComboBox.clear();
break;
}
while (fieldId)
{
dYNADDVFieldTableTmpRecord.clear();
dYNADDVFieldTableTmpRecord.Field = dictTable.fieldObject(fieldId).name();
dYNADDVFieldTableTmpRecord.insert();
fieldId = dictTable.fieldNext(fieldId);
}
element.redraw();
}
public void lookup(FormControl _formControl, str _filterStr)
{
SysTableLookup loopUpTable = SysTableLookup::newParameters(tableNum(DYNADDVFieldTableTmp),_formControl);
Query q;
QueryBuildDataSource qbds;
q = new Query();
qbds = q.addDataSource(tableNum(DYNADDVFieldTableTmp));
loopUpTable.addLookupField(fieldNum(DYNADDVFieldTableTmp, Field));
loopUpTable.parmQuery(q);
loopUpTable.performFormLookup();
element.redraw();
_formControl.update();
}
loopUpTable.parmQuery(q);
loopUpTable.parmTmpBuffer(DYNADDVFieldTableTmp);
loopUpTable.performFormLookup();