如何使用JavaScript在SAP Adob​​e Forms中动态设置值

时间:2011-09-20 01:38:01

标签: javascript adobe sap

我正在创建一个基于SAP标准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中的隐藏字段

不幸的是没有任何反应。

我的语法有问题吗?我应该使用特定的活动吗?我是否必须以不同方式处理内部表字段?

另外,如何在SAP上下文中调试javascript。我已经尝试了“警报”并打印到控制台,但都没有任何效果。

1 个答案:

答案 0 :(得分:1)

要为LiveCycle Designer启用JavaScript调试器并从JavaScript控制台执行代码,您必须在Acrobat Professional中启用JavaScript和JavaScript调试器。您需要启用JavaScript调试器才能访问JavaScript控制台,因为控制台窗口是JavaScript调试器界面中的一个组件。

如果安装了LiveCycle Reader Extensions,则可以在Adobe Reader中启用JavaScript调试器。要在Adobe Reader中启用JavaScript调试器,您需要获取debugger.js文件,然后编辑Microsoft Windows注册表。有关在Adobe Reader中启用JavaScript调试器的更多信息,请参阅partners.adobe.com/public/developer/acrobat/devcenter.html上的使用JavaScript开发Acrobat应用程序(仅英文版)。 (来自Adobe设计师的帮助) 我希望它有用..) 无论如何,您可以使用“this.isNull”而不是data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue == null 事件..通常我使用事件形式:为这种情况做好准备。