X++双向关联查询数据,初始化下拉选项
2010-05-18 14:20
204 查看
static client void lookupInfuseBOMId(FormStringControl _ctrl,ItemId _itemId)
{
//传入要查询的表
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tablenum(BomTable), _ctrl);
Query query;
QueryBuildDataSource queryBuildDataSource;
QueryBuildDataSource queryBuildDataSourceSite;
QueryBuildDataSource qbdBomVersion;
QueryBuildRange queryBuildRange;
QueryBuildRange qbrVesionRange;
;
query = new Query();
queryBuildDataSource = query.addDataSource(tablenum(BomTable));
qbdBomVersion=queryBuildDataSource.addDataSource(tablenum(BomVersion));
qbdBomVersion.joinMode(JoinMode::ExistsJoin);
qbdBomVersion.addLink(fieldnum(BomTable,BomId),fieldnum(BomVersion,BomId));
queryBuildDataSourceSite = qbdBomVersion.addDataSource(tablenum(JaxBomType));
queryBuildDataSourceSite.joinMode(JoinMode::ExistsJoin);
queryBuildDataSourceSite.addLink(fieldnum(BomVersion,JaxBoMTypeId ), fieldnum(JaxBomType, JaxBoMTypeId));
queryBuildRange=queryBuildDataSourceSite.addRange(fieldnum(JaxBomType,isInfuseWax));
queryBuildRange.value(QueryValue(NoYes::Yes));
qbrVesionRange=qbdBomVersion.addRange(fieldnum(BomVersion,ItemId));
qbrVesionRange.value(_itemId);
//初始化要显示的栏位
sysTableLookup.addLookupfield(fieldnum(BomTable, BomId));
sysTableLookup.addLookupfield(fieldnum(BomTable, Name));
sysTableLookup.addLookupfield(fieldnum(BomTable, SiteId));
sysTableLookup.addLookupfield(fieldnum(BomTable, ItemGroupId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxBOMTypeId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxGoldContentId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxStoneTypeId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxPartsTypeId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxEditionId));
//return sysTableLookup;
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
调用位置,
重写数据源的lookup方法
public void lookup(FormControl _formControl, str _filterStr)
{
//super(_formControl, _filterStr);
;
BOMTable::lookupInfuseBOMId(_formControl,BOMVersion.ItemId);
}
用户在使用下拉列表的时候就会调用此方法
{
//传入要查询的表
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tablenum(BomTable), _ctrl);
Query query;
QueryBuildDataSource queryBuildDataSource;
QueryBuildDataSource queryBuildDataSourceSite;
QueryBuildDataSource qbdBomVersion;
QueryBuildRange queryBuildRange;
QueryBuildRange qbrVesionRange;
;
query = new Query();
queryBuildDataSource = query.addDataSource(tablenum(BomTable));
qbdBomVersion=queryBuildDataSource.addDataSource(tablenum(BomVersion));
qbdBomVersion.joinMode(JoinMode::ExistsJoin);
qbdBomVersion.addLink(fieldnum(BomTable,BomId),fieldnum(BomVersion,BomId));
queryBuildDataSourceSite = qbdBomVersion.addDataSource(tablenum(JaxBomType));
queryBuildDataSourceSite.joinMode(JoinMode::ExistsJoin);
queryBuildDataSourceSite.addLink(fieldnum(BomVersion,JaxBoMTypeId ), fieldnum(JaxBomType, JaxBoMTypeId));
queryBuildRange=queryBuildDataSourceSite.addRange(fieldnum(JaxBomType,isInfuseWax));
queryBuildRange.value(QueryValue(NoYes::Yes));
qbrVesionRange=qbdBomVersion.addRange(fieldnum(BomVersion,ItemId));
qbrVesionRange.value(_itemId);
//初始化要显示的栏位
sysTableLookup.addLookupfield(fieldnum(BomTable, BomId));
sysTableLookup.addLookupfield(fieldnum(BomTable, Name));
sysTableLookup.addLookupfield(fieldnum(BomTable, SiteId));
sysTableLookup.addLookupfield(fieldnum(BomTable, ItemGroupId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxBOMTypeId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxGoldContentId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxStoneTypeId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxPartsTypeId));
sysTableLookup.addLookupfield(fieldnum(BomTable, JaxEditionId));
//return sysTableLookup;
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
调用位置,
重写数据源的lookup方法
public void lookup(FormControl _formControl, str _filterStr)
{
//super(_formControl, _filterStr);
;
BOMTable::lookupInfuseBOMId(_formControl,BOMVersion.ItemId);
}
用户在使用下拉列表的时候就会调用此方法
相关文章推荐
- qbc 双向关联 查询多表数据example
- select下拉列表, 从数据库查询,动态添加选项option
- Hibernate的学习之路二十(一对多的双向关联保存数据)
- Hibernate的学习之路二十(一对多的双向关联保存数据)
- Mybatis学习之实现关联数据的查询(4)
- mysql 查询关联更新数据
- 重新组织数据之七 :Change Unidirectional Association to Bidirectional(将单向关联改为双向)
- easyui-datagrid行编辑,后台以主表为基表关联从表进行查询数据后,在前台行编辑字段内容的显示
- 多个下拉框同组数据不同选项的算法
- 使用jpa hql语句查询关联多个表 如何用struts的iterator接受显示数据
- 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选&多选下拉框
- 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
- mybatis学习笔记三(实现关联数据的查询)
- Extjs中,带有下拉选项的条件查询。
- mybatis实战教程(mybatis in action)之四:实现关联数据的查询
- jpa里一个事务里修改完数据又从别的实体做关联查询的问题
- 查询A表在关联B中是否有没有关联到的数据
- angular 双向数据绑定 初始化页面hide后,就绑定失效了
- mybatis实现关联数据的查询