1

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

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

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

现在我想使用多个维度值进行过滤,例如“B001、B002、B002”等。我必须在查询中进行哪些修改?请协助。

4

1 回答 1

2

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

顺便说一句,我建议您按如下方式修改代码,以免一遍又一遍地添加相同的范围:

SysQuery::findOrCreateRange(queryRun.query().dataSourceTable(tablenum(LedgerTrans)), fieldId2Ext(fieldNum(LedgerTrans, Dimensions), dimensions)).value(dimensionValue);
于 2011-05-03T10:57:27.377 回答