过滤多维度值

时间:2011-05-03 05:09:06

标签: filter x++ axapta

我有一个下拉列表(Dimesions)和一个stringEdit LookUp(dimensionValue)当我选择一个维度时,假设'Branch'和一个Value,例如'B001'我使用以下查询过滤结果

queryRun.query().dataSourceTable(tablenum(LedgerTrans)).addange(fieldId2Ext(fieldNum(LedgerTrans, Dimensions), dimensions)).value(dimensionValue);

其中dimensions是enumValue,在上面的查询中,分支的enumValue为3dimensionValue为字符串EDT。

现在我想要使用多个维度值进行过滤,例如'B001,B002,B002'等。我必须在查询中做出哪些修改?请帮助。

1 个答案:

答案 0 :(得分:2)

使用此代码,您应该只需在Value StringEdit控件中输入“B001,B002,B002”(不带引号)。

顺便提一下,我建议你修改你的代码如下,这样就不会一遍又一遍地添加相同的范围:

SysQuery::findOrCreateRange(queryRun.query().dataSourceTable(tablenum(LedgerTrans)), fieldId2Ext(fieldNum(LedgerTrans, Dimensions), dimensions)).value(dimensionValue);