2

我正在创建一个基于 SAP 标准 Adob​​e 表单 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。我已经尝试过“警报”和打印到控制台,但都没有任何效果。

4

1 回答 1

1

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

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

于 2011-09-22T09:23:49.923 回答