如何在 pentaho 中将外部 javascript 变量作为 sql 参数传递?
How to pass the external javascript variable as sql parameter in pentaho?
我使用 javascript 代码作为 TamilNadu 地图的外部文件,并使用下面的 SQL 代码作为 pentaho 的 table 组件。
现在单击按钮,我想通过将 javascript 变量作为参数传递来显示 table。
javascript代码:-
var js_city = 'coimbatore';
SQL代码:
SELECT
CONCAT(UCASE(LEFT(A, 1)), SUBSTRING(A, 2)) AS 'Service Center Name',
CONCAT(UCASE(LEFT(B, 1)), SUBSTRING(B, 2)) AS 'State',
CONCAT(UCASE(LEFT(C, 1)), SUBSTRING(C, 2)) AS 'Status'
FROM
(SELECT
LOWER(A.service_center_name) AS A,
A.status AS C,
LOWER(C.branch_name) AS 'B'
FROM
customers A
INNER JOIN ascs B ON A.serv_cent_mob_no = B.contact_number
INNER JOIN branches C ON B.branch_id = C.id
GROUP BY A.service_center_name , A.status , C.branch_name) AS Issue
WHERE B=${sqlcity};
如何在 pentaho 中将 "js_city" 变量作为 "sqlcity" 参数传递?
举个例子:
1.Initially 将 countryName() 定义到外部 js 中。
2.Simple 参数名称是:cityPara
3.Go到pentaho cde ->组件面板 ->脚本->功能 ->你必须调用外部js值并设置参数值。
函数脚本:
function countryName(){
dashboard.fireChange('${p:cityPara}',js_city);
console.log("countryName :", js_city);
}
我使用 javascript 代码作为 TamilNadu 地图的外部文件,并使用下面的 SQL 代码作为 pentaho 的 table 组件。
现在单击按钮,我想通过将 javascript 变量作为参数传递来显示 table。
javascript代码:-
var js_city = 'coimbatore';
SQL代码:
SELECT
CONCAT(UCASE(LEFT(A, 1)), SUBSTRING(A, 2)) AS 'Service Center Name',
CONCAT(UCASE(LEFT(B, 1)), SUBSTRING(B, 2)) AS 'State',
CONCAT(UCASE(LEFT(C, 1)), SUBSTRING(C, 2)) AS 'Status'
FROM
(SELECT
LOWER(A.service_center_name) AS A,
A.status AS C,
LOWER(C.branch_name) AS 'B'
FROM
customers A
INNER JOIN ascs B ON A.serv_cent_mob_no = B.contact_number
INNER JOIN branches C ON B.branch_id = C.id
GROUP BY A.service_center_name , A.status , C.branch_name) AS Issue
WHERE B=${sqlcity};
如何在 pentaho 中将 "js_city" 变量作为 "sqlcity" 参数传递?
举个例子:
1.Initially 将 countryName() 定义到外部 js 中。 2.Simple 参数名称是:cityPara 3.Go到pentaho cde ->组件面板 ->脚本->功能 ->你必须调用外部js值并设置参数值。 函数脚本:
function countryName(){
dashboard.fireChange('${p:cityPara}',js_city);
console.log("countryName :", js_city);
}