【问题标题】:How do I set a value dynamically in SAP Adobe Forms using JavaScript如何使用 JavaScript 在 SAP Adob​​e Forms 中动态设置值
【发布时间】:2011-09-20 01:38:00
【问题描述】:

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

【问题讨论】:

    标签: javascript abap livecycle-designer adobe-form


    【解决方案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 和事件..通常我使用事件形式:为这种情况做好准备。

    【讨论】:

    • 谢谢你的回答,亚历山大
    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    相关资源
    最近更新 更多