我必须在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集合。
答案 0 :(得分:0)
我并不完全明白你想要实现的目标,但也许这个提示可以帮助你:一般来说,当你试图在JAVA中使用SDT数据时,最好使用&#34 ;简单"中间变量。按照你的例子:
&myTempVar = &jFreeChar1.Categories.Item(1)
java categoryLine = [!&myTempVar!];
只是我的2点。