Adobe Forms:页面动态隐藏/可见

2020-08-26 12:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,大家好。我有一个紧急要求。请...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,大家好。我有一个紧急要求。请帮忙。我需要根据页面内的文本内容是否为空白来动态隐藏/可见页面。.我已将该页面包装到子窗体中,然后 在初始化事件中,我编写了以下代码,

if(data.pagename.fieldname.rawValue ===''"")

{

data.subformname.presence ="隐藏"

}

它不起作用。

动态和可填充标记也在表单参数中设置。

我也尝试了formready和docready事件,它不起作用。

请提出任何解决方案。

1条回答
代楠1984
2020-08-26 13:47

嗨Ahamed,
首先要注意静态和动态pdf之间的区别。

1。 静态
由ADS呈现,这意味着脚本(服务器+客户端)由ADS执行,然后输出pdf

2。 动态
仅Adobe Reader支持它们。 打开PDF时,脚本由Adobe Reader执行。

请首先检查您是否真的需要动态pdf,因为它将最终用户限制为仅Adobe Reader。

现在手头的问题。
在您的初始化脚本中 页面,您可以通过this.dataNode访问绑定到页面的数据:

如果(this.dataNode.id.value ===" bk102"){
 this.presence ="隐藏"
 }
 

在此答案所附的示例中,我使用了Microsoft示例xml数据集( https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms762271(v%3Dvs.85)

每个页面都绑定到一个书节点。 如果页面包含ID为bk102的书,则从最终输出中将其隐藏。 当然,您需要根据数据来更改脚本。

除了直接访问数据节点外,您还可以将数据绑定到隐藏字段,而只需在脚本中从该字段读取值即可。

重要提示!
我无法将设计器文件直接附加到此答案,因此,请转至github gist并按顶部工具栏上的下载zip: https://gist.github.com/Bomberus/d71419286e977e49bf13c13cc93be283

一周热门 更多>