Фильтрация по нескольким значениям измерения - PullRequest
1 голос
/ 03 мая 2011

У меня есть раскрывающийся список (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 'и т. Д. Какие изменения необходимо внести в запрос?Пожалуйста, помогите.

1 Ответ

2 голосов
/ 03 мая 2011

С помощью этого кода вы сможете просто ввести "B001, B002, B002" (без кавычек) в свой элемент управления Value StringEdit.

Кстати, я бы посоветовал вам изменить свой код следующим образомчтобы одни и те же диапазоны не добавлялись снова и снова:

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