在powerbuilder中读取交叉表数据窗口列标题值

时间:2015-02-03 15:07:28

标签: powerbuilder crosstab datawindow

我试图在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'事件中检索此值。此问题仅发生在一个交叉表数据窗口中,项目中使用的其他项目完全正常。我在这里遗漏或忘记了一些配置吗?

我希望我已经清楚地解释了我的问题,欢迎任何改进我的问题的建议。如果需要更多细节以便了解问题,请告诉我。

1 个答案:

答案 0 :(得分:3)

我在初始化数据窗口时添加了下面显示的行。

dw_data.modify('datawindow.crosstab.staticmode=yes');

必须在从数据窗口检索数据的命令之后立即添加。