Как добавить параметр в запрос SQL? - PullRequest
0 голосов
/ 19 марта 2019

Я бы хотел добавить динамический параметр в дополнение к параметрам из Maximo внутри SQL-запроса.

Примерно так:

select * 
from workorder a 
where params["where"] or a.parent = :Param

с params["where"] с wonum = '1234' и :Param = '1234'

Возможно ли с помощью Birt получить значение выигрыша и установить его также на :Param?

Или, может, по-другому?

Спасибо

Ответы [ 3 ]

0 голосов
/ 12 апреля 2019

Я использовал Birt 3.7.1.Я видел в видео, что мы можем добавить запрос в диалоговом окне набора данных.Но в моем отчете у меня есть «набор данных сценариев» только при использовании кнопки «новый набор данных».

Возможно ли, что мой запрос нулевой в «beforeopen» связан с этим?

Если я создам другой тип источника данных, у меня будет доступ к другому типу набора данных?

спасибо

0 голосов
/ 15 апреля 2019

хорошо, я решил свою проблему.Я создал источник данных JDBC, и у меня есть доступ к новому набору данных.Я могу поместить свой запрос в этот набор данных, и у меня есть доступ к "beforeopen", и мой запрос не нулевой.

Спасибо

0 голосов
/ 29 марта 2019

open выглядит так (запрос более сложный, поэтому я упрощаю его):

maximoDataSet = MXReportDataSetProvider.create(this.getDataSource().getName(), this.getName());
maximoDataSet.open();

var sqlText = new String();
sqlText = "select column1, column2 as woParent, etc... from workorder where  " + params["where"] + " or woParent=:param";

maximoDataSet.setQuery(sqlText);

beforeopen выглядит так (только для просмотра запроса):

importPackage( Packages.java.io );
out = new PrintWriter( new FileWriter( "c:/birteaump.log", true ) );
out.println( "\nMy Query: " + this.queryText);
out.close();

У меня был некоторый код для манипулирования: param, чтобы заменить его на wonum, но this.queryText имеет значение null. Я новичок в отчете, возможно, мне нужно подумать иначе, чтобы решить мою проблему.

Спасибо

...