Как передать внешнюю переменную JavaScript в качестве параметра sql в Пентахо? - PullRequest
0 голосов
/ 03 июля 2018

Я использовал код javascript в качестве внешнего файла для карты TamilNadu и использовал приведенный ниже код SQL для компонента таблицы pentaho.

Теперь, нажав на кнопку, я хочу отобразить таблицу, передав переменную javascript в качестве параметра.

код 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};

Как передать переменную "js_city" как параметр "sqlcity" в Пентахо?

1 Ответ

0 голосов
/ 30 июля 2018

скажем, например:

1. Первоначально определите countryName () во внешних js. 2.Простое имя параметра: cityPara 3. Перейдите в pentaho cde -> панель компонентов -> script-> funtion -> вам нужно вызвать внешнее значение js и установить значение параметра. скрипт функции:

function countryName(){ 
    dashboard.fireChange('${p:cityPara}',js_city);
    console.log("countryName :", js_city);
} 
...