我正在创建一个基于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。我已经尝试了“警报”并打印到控制台,但都没有任何效果。
答案 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 事件..通常我使用事件形式:为这种情况做好准备。