如何使用JavaScript在SAP Adobe表单中动态设置值

如何使用JavaScript在SAP Adobe表单中动态设置值,javascript,abap,livecycle-designer,adobe-form,Javascript,Abap,Livecycle Designer,Adobe Form,我正在基于SAP标准Adobe form F140\u CUS\u STAT\u 01创建一个表单 在“文档”列中,如果包含值,我需要显示字段REBZG,如果不包含值,则显示BELNR 我已经做了以下工作: if ( data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue == null || data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue =

我正在基于SAP标准Adobe form F140\u CUS\u STAT\u 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。我尝试了“警报”和“打印到控制台”,但都没有效果。

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

如果已安装LiveCycle Reader扩展,则可以在Adobe Reader中启用JavaScript调试器。要在Adobe Reader中启用JavaScript调试器,需要获取Debugger.js文件,然后编辑Microsoft Windows注册表。有关在Adobe Reader中启用JavaScript调试器的更多信息,请参阅partners.Adobe.com/public/developer/Acrobat/devcenter.html上的使用JavaScript开发Acrobat应用程序(仅限英语)。 (来自Adobe designer中的帮助) 我希望它能有所帮助 无论如何,您可以使用“this.isNull”代替data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue==null
和事件。。通常我使用事件形式:准备好应付这种情况。

谢谢你的回答,亚历山大