我有一个下拉列表(Dimesions)和一个stringEdit LookUp(dimensionValue)当我选择一个维度时,假设'Branch'和一个Value,例如'B001'我使用以下查询过滤结果
queryRun.query().dataSourceTable(tablenum(LedgerTrans)).addange(fieldId2Ext(fieldNum(LedgerTrans, Dimensions), dimensions)).value(dimensionValue);
其中dimensions
是enumValue,在上面的查询中,分支的enumValue为3
,dimensionValue
为字符串EDT。
现在我想要使用多个维度值进行过滤,例如'B001,B002,B002'等。我必须在查询中做出哪些修改?请帮助。
答案 0 :(得分:2)
使用此代码,您应该只需在Value StringEdit控件中输入“B001,B002,B002”(不带引号)。
顺便提一下,我建议你修改你的代码如下,这样就不会一遍又一遍地添加相同的范围:
SysQuery::findOrCreateRange(queryRun.query().dataSourceTable(tablenum(LedgerTrans)), fieldId2Ext(fieldNum(LedgerTrans, Dimensions), dimensions)).value(dimensionValue);