我必须在Genexus中使用jFreeChar打印一些图形。
当我获取数据的变量是 vector 类型时,我已经实现了打印图形,并在属性中选择了维= Vector和Row =(项目数)。在这种情况下,我可以使用以下方法获取元素:
JAVA categoriaBar = [!&categorias!][iBar];
&categorias是 vector 类型变量,而iBar是之前声明的java属性。
这是可行的,但实际上,信息是由SDT提供的,并且此代码不起作用。
我如何使用JAVA获取集合的项目,我已经尝试了以下语句,并且都返回了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集合。
最佳答案
我不完全了解您要实现的目标,但是也许此提示可能对您有所帮助:一般来说,当您尝试在JAVA中使用SDT数据时,最好使用“简单”中间变量。按照您的示例:
&myTempVar = &jFreeChar1.Categories.Item(1)
java categoryLine = [!&myTempVar!];
就是我的2美分。
关于java - 使用JAVA访问集合Genexus Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38760231/