2013-05-21 1 views
1

Я использую Pentaho Design Studio (pds-ce-win-32-4.0.0-stable). В файле xaction мне нужно изменить имя базы данных в URL, какPentaho xaction - Как изменить имя базы данных во время выполнения?

jdbc:sqlserver://IP:1433;databaseName=??????;integratedSecurity=false 

Я сгенерировал вывод, как столбец результирующего набора, который содержит URL. Когда я запускаю xaction, URL-адрес отображается как результат. Но когда я использую этот столбец результатов в качестве URL-адреса базы данных следующего процесса, он не работает.

+0

Это решение разрешено сейчас. На самом деле мне пришлось установить выходной параметр как переменную сеанса. Тогда это можно использовать. Конечно, сначала нужно запустить первую операцию. – MNessa

+0

В шаблоне сообщения, если я пытаюсь использовать {MYPARAM} и установить значение из значения столбца таблицы, не отображается в письме, вместо этого отображается '{MYPARAM}'. Не могли бы вы сообщить мне, в чем проблема? – MAX

ответ

1

Не уверен, почему вы используете шаблон URL, в xaction до сих пор я использовал JNDI имя БД ресурса:

<jndi><![CDATA[tsi_test_blade4]]></jndi> 

, и это может быть также заменен переменной:

<jndi>{JNDDDI}</jndi> 

Итак, как JNDI вы передаете в качестве параметра ресурс.

+0

JNDI здесь не стандарт. В любом случае это помогает. – MNessa

+0

В шаблоне сообщения, если я пытаюсь использовать {MYPARAM} и установить значение из значения столбца таблицы, не отображается в письме, вместо этого отображается '{MYPARAM}'. Не могли бы вы сообщить мне, в чем проблема? – MAX