Переменная подстановки в скрипте Essbase

Я пытаюсь использовать переменную подстановки для параметризации моего закрытого ключа. Я создал переменную подстановки с именем «privateKey».

RUNJAVA com.hyperion.calcmgr.common.cdf.MaxLScriptFunction
"-D"
"123456.1234567" /* Private key */ 
""
"login $key 944589711255867592121610891 $key 944589711255867592121610891 on 'localhost'"
"alter database 'MIS'.'Analytic'
clear data in region
'{
.....
} ' physical "
"logout"
"spool off"
"exit";

Я пробовал изменить скрипт для $privateKey, но не работает.

RUNJAVA com.hyperion.calcmgr.common.cdf.MaxLScriptFunction
    "-D"
    "$privateKey" /* Private key */ 
    ""
    "login $key 944589711255867592121610891 $key 944589711255867592121610891 on 'localhost'"
    "alter database 'MIS'.'Analytic'
    clear data in region
    '{
    .....
    } ' physical "
    "logout"
    "spool off"
    "exit";

Кто-нибудь может мне помочь ?

заранее спасибо

Привет


person laggc    schedule 13.01.2017    source источник


Ответы (1)


Привет, Laggc. Я не рекомендую этот подход, но если вы хотите сослаться на переменную подстановки в скрипте MaxL, вам нужно использовать амперсанд. Знак доллара используется для переменных MaxL, а также для специальной "мета-переменной" $key. Поэтому вам нужно будет использовать &privateKey% вместо $privateKey.

person jwj    schedule 13.01.2017