Как динамически установить значение в SAP Adobe Forms с помощью JavaScript - PullRequest
2 голосов
/ 20 сентября 2011

Я создаю форму на основе стандартной формы Adobe Adobe F140_CUS_STAT_01.

В столбце «Документ» у меня есть требование отображать поле REBZG, если оно содержит значение, или BELNR, если нет.

Я сделал следующее:

if ( data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue == null ||
     data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue == '' ) 
  {  data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue = 
     data.CustomerStatement.ItemTable.TableOpenItem.BELNR.rawValue; }

BELNR - это скрытое поле в TableOpenItem

К сожалению, ничего не происходит.

Что-то не так с моим синтаксисом ?; Должен ли я использовать конкретное событие? Нужно ли по-разному обрабатывать поля внутренней таблицы?

Кроме того, как отлаживать JavaScript в контексте SAP. Я пробовал "Alert" и вывод на консоль, но ни один из них не дал никакого эффекта.

1 Ответ

1 голос
/ 22 сентября 2011

Чтобы включить отладчик JavaScript для LiveCycle Designer и выполнить код из консоли JavaScript, необходимо включить JavaScript и отладчик JavaScript в Acrobat Professional.Вам необходимо включить отладчик JavaScript для доступа к консоли JavaScript, поскольку окно консоли является компонентом интерфейса отладчика JavaScript.

Вы можете включить отладчик JavaScript в Adobe Reader, если у вас установлены расширения LiveCycle Reader Extensions.Чтобы включить JavaScript-отладчик в Adobe Reader, вам нужно получить файл debugger.js, а затем отредактировать реестр Microsoft Windows.Дополнительную информацию о включении отладчика JavaScript в Adobe Reader см. В разделе «Разработка приложений Acrobat с использованием JavaScript» по адресу partners.adobe.com/public/developer/acrobat/devcenter.html (только на английском языке).(из справки в Adobe Designer) Надеюсь, что это будет полезно ..) В любом случае вы можете использовать «this.isNull» вместо data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue == null И событие .. обычно я использую форму события: готоводля таких случаев.

...