使用JAVA访问集合Genexus Item

时间:2016-08-04 06:44:41

标签: java compiler-errors genexus

我必须在Genexus中使用jFreeChar打印一些图形。 当我获取数据的变量是矢量类型时,我已经实现了打印图形,在属性中选择dimension = Vector和Row =(项目数)。在这种情况下,我可以使用:

获取元素
JAVA            categoriaBar = [!&categorias!][iBar];

将矢量类型变量和iBar分类为以前声明的java属性。

这样可行,但在实际情况中,信息由SDT提供,此代码无效。

如何使用JAVA获取Collection的项目,我尝试了以下语句并且都返回了java错误:“非法启动表达式”

JAVA            categoryLine = [!&jFreeChar1.Categories.Item(1)!];
JAVA            categoryLine = [!&jFreeChar1.Categories.Item!][1];
JAVA            categoryLine = [!&jFreeChar1.Categories!].get(1);
JAVA            categoryLine = [!&jFreeChar1.Categories.Item([!1!])!];

成为& jFreeChar1.Categories集合。

1 个答案:

答案 0 :(得分:0)

我并不完全明白你想要实现的目标,但也许这个提示可以帮助你:一般来说,当你试图在JAVA中使用SDT数据时,最好使用&#34 ;简单"中间变量。按照你的例子:

&myTempVar = &jFreeChar1.Categories.Item(1)
java categoryLine = [!&myTempVar!];

只是我的2点。