码迷,mamicode.com
首页 > 其他好文 > 详细

Class中Query Filter

时间:2019-06-08 14:50:06      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:ring   line   itemid   ntp   request   rom   tst   ext   create   

1、建立Query void
private Query CreatedQuery()
{
Query query = new Query();
;
query.allowCrossCompany(true);
query.addCompanyRange("C01");
return query;
}
2、Query filter(过滤)
private QueryBuildRange CreatedQueryFilter(QueryBuildDataSource _qbds,
TableId _tableId,
str _fieldName,
str _filterString)
{
QueryBuildRange qbr;
;
_qbds.addRange(fieldName2Id(_tableId,_fieldName)).value(_filterString);
return qbr;
}
3、调用
void GetxxxMoData()
{
Query q = this.CreatedQuery();
QueryBuildDataSource qbds,qbds1;
QueryRun qr;
SalesLine curSalesLine;
InventTable invTable;
InventPackagingGroup packagingGroup;
str typeStr = "SalesType";
str dateStr = "ShippingDateRequested";
str accountStr = "CustAccount";
str remQtyStr = "RemainSalesPhysical";
int icount;
;
qbds = q.addDataSource(TableNum(SalesLine));
this.CreatedQueryFilter(qbds,TableNum(SalesLine),typeStr,Enum2Str(SalesType::Blanket));
this.CreatedQueryFilter(qbds,TableNum(SalesLine),dateStr,SysQuery::range(fromDate,toDate));
this.CreatedQueryFilter(qbds,TableNum(SalesLine),remQtyStr,">0");
this.CreatedQueryFilter(qbds,TableNum(SalesLine),accountStr,"xxx");
this.CreatedQueryFilter(qbds,TableNum(SalesLine),"ItemId","xxx");
qbds1 = qbds.addDataSource(TableNum(InventTable));
qbds1.joinMode(JoinMode::InnerJoin);
qbds1.addLink(fieldNum(SalesLine,ItemId),fieldNum(InventTable,ItemId));
qr = new QueryRun(q);
while (qr.next())
{
icount++;
packagingGroup = null;
sysProgress.setText(strfmt("Searching Mo data Records %1", icount));
curSalesLine = qr.get(TableNum(SalesLine));
invTable = qr.get(TableNum(InventTable));
......
}

Class中Query Filter

标签:ring   line   itemid   ntp   request   rom   tst   ext   create   

原文地址:https://www.cnblogs.com/xtwkh1973/p/10990493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!