Сокрытие таблицы в SAP Adobe Forms - PullRequest
2 голосов
/ 06 ноября 2019

Я работаю над проектом в Adobe Forms (Интерактивные формы) в SAP ABAP, и у меня есть таблица, которая может содержать данные или не соответствовать некоторым операторам Select. Когда она содержит данные, таблица будет распечатана, иначе таблица должна быть скрыта. Я попытался сделать это, используя FormCalc (а также JavaScript) в скрипте формы, и код выглядит следующим образом: (и это не сработало)

'''
//form::ready

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

Если данные получены из оператора Select таблицызаселена, а в противном случае это не так. Таблица печатается в обеих ситуациях, поэтому она не является ошибкой реализации.

1 Ответ

1 голос
/ 07 ноября 2019

Выберите JavaScript в качестве типа сценария и поместите следующее в initialization событие элемента таблицы:

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

, где cell1 - это ячейка строки данных вашей таблицы, а HeaderRow - заголовок.

enter image description here

...