如何在 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)
我希望我的项目在我的详细数据 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)