在 SAP Adob​​e Forms 中隐藏 table

Hiding table in SAP Adobe Forms

我正在 SAP ABAP 中的 Adob​​e Forms(交互式表单)中处理一个项目,并且我有一个 table 可以根据某些 Select 语句包含或不包含数据。当它包含数据时,table 将被打印出来,否则 table 必须被隐藏。我试图通过在表单脚本中使用 FormCalc(以及 JavaScript)来做到这一点,代码如下:(但没有成功)

'''
//form::ready

if( $.hasData == null) then
  $.presence = "hidden"
else $.presence = "visible"
endif
'''

如果数据来自 Select 语句,则 table 会被填充,否则不会。 table 在这两种情况下都会打印出来,因此这不是执行错误。

Select JavaScript 作为脚本类型并将以下内容放入 table 元素的 initialization 事件中:

if(this.Row1.Cell1.rawValue == "")
{
   this.HeaderRow.presence = "hidden" ;
}

其中 cell1 是 table 的数据行单元格,HeaderRow 是 header.