【发布时间】:2016-04-20 14:46:37
【问题描述】:
在 db2 中使用以下查询:
select * from table where num in ('1a2334','1a43432','1a34243','1b34325','1b4545')
现在,每当我获得要报告的数据时,我都会从用户那里获得类似的行:
1a23344
1a43432
1a34243
1b34325
1b45454
然后我用notepad++把rf替换成','这样就变成了
'1a2334','1a43432','1a34243','1b34325','1b4545'
我有哪些选择可以创建一个对普通用户来说足够容易接受输入的报告?
这个特定的用户有一个多列的excel表,我只使用第一列(上面提到的例子是第一列的行)。
@Simulant 提供的一个很好的解决方案,但我需要它来从 excel 文件中获取值(最好通过复制粘贴)。我注意到他/她的解决方案使用静态值,所以我认为我需要动态值。 作为记录,我使用脚本遇到以下错误:
评估 Javascript 表达式时出错。脚本引擎错误: TypeError:无法调用 null 的“替换”方法 (/report/data-sets/script-data-set[@id="12"]/method[@name="beforeOpen"]#3) 脚本来源: /report/data-sets/script-data-set[@id="12"]/method[@name="beforeOpen"], 行:0,文本: __bm_beforeOpen()。 (元素 ID:1)Error.ScriptEvaluationError(1 次)详细信息:org.eclipse.birt.report.engine.api.EngineException: 评估脚本“var 参数 = 参数["multiSelectParameter"].value; var replacesPart = "'" + 参数.join("', '") + "'"; this.queryText = this.queryText.replace("replaceMe", replacesPart);":
【问题讨论】:
标签: eclipse db2 report birt maximo