ODI中的Java Beanshell的Jython变量

时间:2014-01-15 21:08:38

标签: jython beanshell oracle-data-integrator

我在jython命令上有变量total_lines,我需要在ODI变量的刷新命令上访问它。

with open('file.txt') as file_name:
        for total_lines, line in enumerate(file_name):
            pass
        print total_lines
total_lines += 1

为此我想到了使用< @ @>将它传递给Java Beanshell变量。像这样: 在jython命令中:

<@int totallines = total_lines; @>
刷新命令中的

select '<@=totallines@>' from dual;

这可能吗?如何将jython变量归属为beanshell变量?我有什么选择?

干杯

1 个答案:

答案 0 :(得分:0)

我认为你必须使用标签内的java bean shell执行变量的第一次计算

<@ for ... totallines += 1 ... @>

而不是Jython。然后,您的刷新命令将起作用。