如何在 sap powerbuilder 详细信息中设置所选行的字段值 window

How to set value of a field of the selected row in sap powerbuilder detail window

我希望我的项目在我的详细数据 window 中选定行的 hide/unhide 列“my_column”。我怎样才能做到这一点。我正在使用 SAP PoweBuilder 12.5。下面是我的代码:

this.modify("my_column_label.visible = true")
this.modify("my_column.visible = true")

我假设您的详细信息数据窗口有多行。最简单的方法是将 sql 语句修改为 return 包含数据集的计算列。语法类似于:

,'' as selected

然后在datawindow painter中对可见的列属性设置一个表达式。类似于:

if(selected[0] = 'Y', 1, 0)

然后在数据窗口上的 clicked 或 rowfocuschanged 事件中,根据行是否被选中,将 'selected' 的值设置为 'Y' 或 'N',记住设置一些东西不可见并不代表它是受保护的,那是一个单独的属性.

在数据窗口中:

1º) 例如,select 列:"my_column"

2º) 在其属性中,找到 "Visible" 并单击其按钮“=”的表达式

3º) 输入确定何时可见的代码,例如:

IF (not IsNull (my_column), 1, 0)