注:本文原载于SAPYard,链接:
https://sapyard.com/interactive-adobe-part-17-how-to-execute-url-dynamicy-by-button-click-event/
我已经在scn社区转载了同一篇文章,以便对更多的读者有所帮助。
很多次,大数据难吗,我们有一些业务需求,我们希望有可编辑的形式或按钮/复选框的形式,用户可以点击和所需的行动应该执行。有时我们也希望使用交互式表单执行的操作与SAP进行交互。
使用IFBA(SAP interactive forms by Adobe)可以满足这些业务需求
IFBA可以在两种情况下使用:
离线在线
在线场景主要用于Web Dynpro应用,其中IFBA可以集成为Web Dynpro组件的UI元素。
离线场景可以理解为IFBA使用电子邮件附件发送给客户,客户打开pdf附件,填写表单中的数据并提交。
最重要的先决条件是启用广告互动功能。默认情况下,可以创建和处理打印的Adobe表单,但对于IFBA,小企业管理软件免费,应该在ADS上配置Adobe reader权限凭据。这些读卡器权限将由SAP自己在".pfx"文件中提供。请仔细阅读以下SAP注释,并向您的基础团队申请此配置:
750784、944221
如何测试配置?
您可以通过执行SAP提供的测试报告
FP\U test\U IA\U 01
始终检查Adobe reader rights凭据配置是否正确。如果Adobe form显示为上述报告的结果,并且您可以编辑表单并保存,则您的配置工作非常正常。
创建Adobe forms和脚本的知识。ABAP的基本知识。
在发票表单中,应提供付款链接页的按钮,以便具有有效电子邮件地址的客户可以在其邮箱中获取发票,并使用该按钮支付到期金额。
我们将创建一个简单的Adobe表单,大数据系统,其中包含一些文本字段和按钮。在form接口中,我们将创建一个导入参数IV\u URL。通过驱动程序,我们可以提供URL信息并使用JavaScript,大数据网,我们可以在窗体中读取此URL并绑定到按钮单击操作。
步骤1:
创建Adobe窗体ZPB显示动态URL并与导入参数IV URL接口如下:
步骤2:
创建简单的说明文本和付款按钮如下:
步骤3:
从层次结构中选择按钮"btn付款",转到工具栏,选择选项板并选择对象:
第4步:
在Object palates中选择"submit"选项卡并提供静态URL:
第5步:
要测试功能,请转到"Preview PDF"并单击"Payment"按钮:
第6步:
选择按钮并转到脚本编辑器(我认为在我以前的博客中,淘客助手下载,您必须知道如何在Adobe窗体中访问脚本编辑器)。如果没有,请参阅,以便更好地理解Adobe forms中的脚本)
第7步:
我们必须在按钮的"单击"事件上编写脚本,因此从可用事件下拉列表中选择"单击"事件:
您注意到了吗点击"事件被禁用,无法选择此付款按钮"。
原因:由于我们选择了"提交"按钮的控制类型,系统将静态地期望操作,因此"点击"事件被禁用。
要启用它,我们需要将按钮的控制类型改为"常规"。
步骤8:
转到付款按钮的对象页面选择控制类型"常规"
第9步:
现在,如果重复第7步并尝试选择"编辑"事件,它现在将可用。
第10步:
选择按钮"btn\U支付"的"点击"事件,语言为Java脚本并在客户端运行。
在脚本编辑器中编写以下JavaScript代码:
第11步:
创建驱动程序并调用所有表单处理FMs需要控制参数并生成输出。
步骤12:
步骤13:
在调用表单功能模块前设置表单参数如下:
步骤14:
现在再次执行驱动程序并检查结果: