Adobe Forms如何在表格行中隐藏空QR码

2020-08-22 00:30发布

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

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


尊敬的SAP社区

我目前是第一次使用SAP Adob​​e Forms,并且正在尝试生成以QR码生成的入库交货清单,这样使使用扫描仪的人员可以更轻松地扫描交货及其产品,而无需 它们可以输入。我已经做得很远,可以创建从导入内部表到表格形式的表输出的关系以生成QR码。 现在一切都很好。

但是现在我的表单中有一些表字段,有时在导入内部表中为空。 由于它们是空的,我不想让它们生成为QR码,因为这可能会导致工人之间的混乱。

我已经找到了与此问题类似的线程,并且提到我应该在表单内使用脚本并使用值" 存在":

如果没有数据,则以sap Adob​​e形式隐藏QR码

我可以使用一些JavaScript,但是我不知道需要将哪个事件和哪个元素放入其中。

我尝试将脚本直接放入row元素,并尝试将 Presence 设置为 hidden 时的外观。

但是我对结果不满意。 现在不会生成QR代码,但会删除完整的列,该列现在可以使标题与标头对齐:

还有其他方法可以隐藏QR码本身而不删除整个列吗?

感谢您的每一次回复。

BR,安德里亚斯

(32.1 kB)

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

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


尊敬的SAP社区

我目前是第一次使用SAP Adob​​e Forms,并且正在尝试生成以QR码生成的入库交货清单,这样使使用扫描仪的人员可以更轻松地扫描交货及其产品,而无需 它们可以输入。我已经做得很远,可以创建从导入内部表到表格形式的表输出的关系以生成QR码。 现在一切都很好。

但是现在我的表单中有一些表字段,有时在导入内部表中为空。 由于它们是空的,我不想让它们生成为QR码,因为这可能会导致工人之间的混乱。

我已经找到了与此问题类似的线程,并且提到我应该在表单内使用脚本并使用值" 存在":

如果没有数据,则以sap Adob​​e形式隐藏QR码

我可以使用一些JavaScript,但是我不知道需要将哪个事件和哪个元素放入其中。

我尝试将脚本直接放入row元素,并尝试将 Presence 设置为 hidden 时的外观。

但是我对结果不满意。 现在不会生成QR代码,但会删除完整的列,该列现在可以使标题与标头对齐:

还有其他方法可以隐藏QR码本身而不删除整个列吗?

感谢您的每一次回复。

BR,安德里亚斯

(32.1 kB)
付费偷看设置
发送
4条回答
歪着头看世界
1楼 · 2020-08-22 00:56.采纳回答

您好Andreas,
QR码是表格行中的单元格。 如果将其隐藏,则单元格将不再与标题列匹配。

作为工作区,请保留当前编码,但将qr码包装在子窗体中。 因此,子窗体将充当表行单元格的占位符。

这是预览,在第一行中,第一个qr代码已删除,因此第二个qr代码现在位于第一列中。
将qr代码包装在子窗体中时,它们保持层次结构。

>

clever101
2楼-- · 2020-08-22 00:59

您好,Pascal,非常感谢您的答复。

使用该子窗体,可以完美地使该列停留而隐藏QR码。

也许您可以帮助我解决我现在面临的下一个问题。 因为我只想在导入表中的值为空的情况下隐藏QR Code,所以我尝试了以下脚本,但似乎不正确:

 if(hasValue(this.rawValue){
 this.presence ="可见";
 }其他{
   this.presence ="隐藏";
 } 

非常感谢您的帮助。

BR,Andreas

软件心理学工程师
3楼-- · 2020-08-22 01:04

您好,Andreas,
hasValue仅可用于formcalc脚本。 根据您的屏幕截图,您正在使用javascript。 因此,您可以这样写:

 if(this.rawValue == null || this.rawValue ==""){
   this.presence ="隐藏"
 } 
落灬小鱼
4楼-- · 2020-08-22 00:47

嗨,帕斯卡,

现在一切正常。

非常感谢您的帮助和时间。

BR,安德里亚斯

一周热门 更多>