Скрыть текстовое поле в форме Adobe и удалить пробел, чтобы перейти к следующему тексту

У меня есть 7 текстовых полей в моей форме Adobe, и если одно из них скрыто, следующие поля должны перемещаться вверх.

В настоящее время текстовое поле между «Retenue...» и «Jalons» скрыто правильно, но поля ниже не перемещаются вверх.

Когда одно поле скрыто, как переместить его ниже полей?

вывод формы

Вот код javascript для текстового поля, чтобы скрыть его:

if (xfa.layout.page(this) != xfa.layout.pageCount()){
    this.presence ="hidden";
}

person Youssra Saoudi    schedule 03.07.2019    source источник
comment
Возможный дубликат stackoverflow.com/ вопросы/23807892/   -  person Sandra Rossi    schedule 03.07.2019
comment
Как это как-то связано с ABAP?   -  person Jagger    schedule 04.07.2019
comment
Это потому что Adobe Forms вызываются из ABAP))   -  person Suncatcher    schedule 05.07.2019


Ответы (1)


Ваш JS кажется правильным, так как поле исчезло.
Поэтому проблема, скорее всего, в том, что вы неправильно настроили родительскую форму.
Вот рабочий пример: введите здесь описание изображения

  1. Создать подчиненную форму
  2. Установите его на «Textflow» (я не знаю фактического английского слова, я использую его на немецком языке)
  3. Переместите текстовые поля непосредственно в эту подчиненную форму

Это должно быть все, теперь, когда вы меняете присутствие одного из текстовых полей на «скрытое», другие будут двигаться вверх.

person Cold_Class    schedule 05.07.2019
comment
у меня уже есть потоковая подформа, и самое странное, что присутствие в событии docready работает в предварительном просмотре pdf, но когда я использую его непосредственно в транзакции, me23n это не работает, можете ли вы объяснить мне это - person Youssra Saoudi; 15.07.2019
comment
Нет, к сожалению, не могу, я не знаю, что TA - кажется, событие docready не срабатывает тогда. Может быть, тогда попробуйте какие-нибудь другие события, например «инициализировать». Поскольку он работает в режиме предварительного просмотра, вы должны соответствующим образом отредактировать свой вопрос, чтобы все знали, что ошибка возникает только в определенном SAP TA. - person Cold_Class; 16.07.2019