通过多个维度值进行过滤

发布于 2024-11-04 17:30:09 字数 429 浏览 0 评论 0原文

我有一个下拉菜单(维度)和一个字符串编辑查找(维度值) 当我选择一个维度假设“分支”和一个值(例如“B001”)时,我使用以下查询过滤结果

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

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

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

I have a dropdown(Dimesions) and a stringEdit LookUp(dimensionValue) When I select a dimension suppose 'Branch' and a Value e.g. 'B001' I filter the result with the following query

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

where dimensions is enumValue, in the above query the enumValue for branch is 3 and dimensionValue is a string EDT.

Now I want to filter with multiple dimensionValues e.g. 'B001, B002, B002' etc. What modifications do I have to make in the query? Kindly assist.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不吻晚风 2024-11-11 17:30:10

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

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

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

With this code you should be able to simply enter "B001, B002, B002" (without the quotes) in your Value StringEdit control.

By the way I would advise you to modify your code as follows so that same ranges wouldn't be added over and over again:

SysQuery::findOrCreateRange(queryRun.query().dataSourceTable(tablenum(LedgerTrans)), fieldId2Ext(fieldNum(LedgerTrans, Dimensions), dimensions)).value(dimensionValue);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文