Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ODI: Передача переменнoй в сценарий  [new]
erew21
Member

Откуда:
Сообщений: 7
Я использую ODI 11.1.1.5. Мне нужно предать в сценарий переменную значение которой имеет пробелы.

startscen.bat PKG_NAME 001 DEVELOPMENT "-AGENT_URL=http://127.0.0.1:20950/oraclediagent" "PROJECT.Variable1=aaa bbb ccc"

Я получаю ошибку:

Caused By: oracle.odi.oditools.OdiToolInvalidParameterException: Error while setting parameters on tool

Кавычки не помогают.
17 дек 13, 00:15    [15302179]     Ответить | Цитировать Сообщить модератору
 Re: ODI: Передача переменнoй в сценарий  [new]
sergei_go
Member

Откуда: BETWEEN SPB AND MSC
Сообщений: 209
erew21, некорректно задаете параметр ODI tools!
erew21
startscen.bat PKG_NAME 001 DEVELOPMENT "-AGENT_URL=http://127.0.0.1:20950/oraclediagent" "PROJECT.Variable1=aaa bbb ccc"

нужно изменить на
startscen.bat PKG_NAME 001 DEVELOPMENT "-AGENT_URL=http://127.0.0.1:20950/oraclediagent" "-PROJECT.Variable1=aaa bbb ccc"

т.е. "-" указывать нужно после кавычек.
18 дек 13, 12:18    [15310115]     Ответить | Цитировать Сообщить модератору
 Re: ODI: Передача переменнoй в сценарий  [new]
erew21
Member

Откуда:
Сообщений: 7
sergei_go,

Спасибо за ответ.
'-' - относится только к опциям, но не к переменным. Мой вопрос был о пробелах в значении переменной.
18 дек 13, 20:38    [15313812]     Ответить | Цитировать Сообщить модератору
 Re: ODI: Передача переменнoй в сценарий  [new]
erew21
Member

Откуда:
Сообщений: 7
sergei_go,

Вобшем-то у меня есть "workaround". Хотелось бы знать есть ли документированный способ решения проблемы. Пробежавшись по поддержке oracle я так понимаю, что ето ошибка ODI.
18 дек 13, 20:50    [15313857]     Ответить | Цитировать Сообщить модератору
 Re: ODI: Передача переменнoй в сценарий  [new]
sergei_go
Member

Откуда: BETWEEN SPB AND MSC
Сообщений: 209
erew21, на supporte есть нота с ID 423737.1
Это о документации.
Позвольте спросить: в чём необходимость запускать сценарий через cmd?
19 дек 13, 10:44    [15315788]     Ответить | Цитировать Сообщить модератору
 Re: ODI: Передача переменнoй в сценарий  [new]
erew21
Member

Откуда:
Сообщений: 7
sergei_go,

процедура в зависимости от значения параметра вызывает соответствуюший сценарий:

<@ String ss="#Parameter1";
if (ss.equalsIgnoreCase("op_sched")) @>
OdiStartScen -SCEN_NAME=PKG_OP_SCHED_LOAD -SCEN_VERSION=001 -SYNC_MODE=1 -SFPARK.File_Name=#FN -SFPARK.Meter_Effective_Date=#EFF_DT -SFPARK.File_ID=#FILE_ID
<@ else if (ss.equalsIgnoreCase("revenue")) @>
OdiStartScen -SCEN_NAME=PKG_REVENUE_LOAD -SCEN_VERSION=001 -SYNC_MODE=1 -SFPARK.File_Name=#FN -SFPARK.File_ID=#FILE_ID
<@ else if (ss.equalsIgnoreCase("inventory")) @>
OdiStartScen -SCEN_NAME=PKG_INVENTORY_LOAD -SCEN_VERSION=001 -SYNC_MODE=1 -SFPARK.File_Name=#FN -SFPARK.Meter_Effective_Date=#EFF_DT -SFPARK.File_ID=#FILE_ID -SFPARK.Parameter1=#Parameter1
<@ else if (ss.equalsIgnoreCase("s_event")) @>
OdiStartScen -SCEN_NAME=PKG_SPECIAL_EVENT_LOAD -SCEN_VERSION=001 -SYNC_MODE=1 -SFPARK.File_Name=#FN -SFPARK.File_ID=#FILE_ID -SFPARK.Parameter1=#Parameter1 -SFPARK.Parameter2=#Parameter2
19 дек 13, 21:39    [15320267]     Ответить | Цитировать Сообщить модератору
 Re: ODI: Передача переменнoй в сценарий  [new]
erew21
Member

Откуда:
Сообщений: 7
Сергей,

Спасибо! Читал етот документ на прошлой неделе. Сейчас перечитал и понял что делать. Работает как часы!

Еффект присутствия ))))

Еше раз спасибо!
19 дек 13, 21:50    [15320301]     Ответить | Цитировать Сообщить модератору
 Re: ODI: Передача переменнoй в сценарий  [new]
sergei_go
Member

Откуда: BETWEEN SPB AND MSC
Сообщений: 209
erew21, начиная с ODI 11.1.1.5 есть возможность использовать load plan-ы, в т.ч. и для таких вещей, как CASE-условия выбора сценария:
Картинка с другого сайта.
20 дек 13, 09:19    [15321361]     Ответить | Цитировать Сообщить модератору
 Re: ODI: Передача переменнoй в сценарий  [new]
erew21
Member

Откуда:
Сообщений: 7
sergei_go,

Спасибо, я знаю. Можешь подсказать достойные ODI/BI российские блоги/форумы?
20 дек 13, 20:53    [15325728]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить