我试图在powerbuilder 12.5.1中读取交叉表数据窗口列标题的值。
我在datawindow上有一个单击的事件,我在其中使用以下代码来检索此信息。
IF ( dwo.type = 'text' ) THEN
ls_name = dwo.name;
IF LEFT(ls_name, 8) = 'ergebnis' THEN
ls_colvalue = this.describe(ls_name + '.text');
END IF;
END IF;
如果我有三列,它可以很好地获取第二列和第三列的列标题的值(文本)。但是对于第一列,它将列标题的名称返回为“@assaykey”而不是其值。
交叉表数据窗口成功显示所述@assaykey值,但它不会仅在第一列的'clicked'事件中检索此值。此问题仅发生在一个交叉表数据窗口中,项目中使用的其他项目完全正常。我在这里遗漏或忘记了一些配置吗?
我希望我已经清楚地解释了我的问题,欢迎任何改进我的问题的建议。如果需要更多细节以便了解问题,请告诉我。
答案 0 :(得分:3)
我在初始化数据窗口时添加了下面显示的行。
dw_data.modify('datawindow.crosstab.staticmode=yes');
必须在从数据窗口检索数据的命令之后立即添加。