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

时间:2017-03-14 08:46:32

标签: sap powerbuilder

我希望我的项目在我的详细数据窗口中隐藏/取消隐藏所选行的列“ my_column ”。我怎样才能做到这一点。我正在使用SAP PoweBuilder 12.5。以下是我的代码:

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

2 个答案:

答案 0 :(得分:1)

在DataWindow中:

1º)例如,选择列:“my_column”

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

enter image description here

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

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

答案 1 :(得分:0)

我假设您的详细数据窗口有多行。最简单的方法是修改sql语句以返回带有数据集的计算列。语法类似于:

,'' as selected

然后在datawindow painter中,在列的visible属性上设置一个表达式。类似于:

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

然后在数据窗口上的clicked或rowfocuschanged事件中设置' selected'的值。到了' Y'或者' N'取决于是否选择了行,请记住设置不可见的东西并不意味着它是受保护的,这是一个单独的属性。