如何使用 JavaScript 在 SAP Adobe Forms 中动态设置值
我正在创建一个基于 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。我尝试过“警报”和打印到控制台,但都没有任何效果。
I'm creating a form based on the SAP standard Adobe form F140_CUS_STAT_01.
In the "Document" column I have the requirement to display field REBZG if it contains a value, or BELNR if not.
I have done the following:
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 is a hidden field in TableOpenItem
Unfortunately nothing happens.
Is there something wrong with my syntax?; Should I be using a specific event? Do I have to treat the internal table fields differently?
Also, how do I debug javascript in the SAP context. I have tried both "Alert" and print to console, but neither has any effect.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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 调试器的详细信息,请参阅使用 JavaScript 开发 Acrobat 应用程序,网址为partners.adobe.com/public/developer/acrobat/devcenter.html(仅英文版)。
(来自 Adobe 设计器中的帮助)
我希望它有帮助..)
无论如何,您可以使用“this.isNull”而不是 data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue == null
和事件..通常我使用事件形式:为这种情况做好准备。
To enable the JavaScript Debugger for LiveCycle Designer and execute code from the JavaScript Console, you must enable JavaScript and the JavaScript Debugger in Acrobat Professional. You need to enable the JavaScript Debugger to access the JavaScript Console because the console window is a component in the JavaScript Debugger interface.
You can enable the JavaScript Debugger in Adobe Reader if you have LiveCycle Reader Extensions installed. To enable the JavaScript Debugger in Adobe Reader, you need to get the debugger.js file and then edit the Microsoft Windows Registry. For more information about enabling the JavaScript Debugger in Adobe Reader, see Developing Acrobat Applications Using JavaScript at partners.adobe.com/public/developer/acrobat/devcenter.html (English only).
(from Help in Adobe designer)
I hope it helpful..)
Anyway you can use "this.isNull" instead of data.CustomerStatement.ItemTable.TableOpenItem.REBZG.rawValue == null
And event.. usually I use event form:ready for such cases.