在Adobe Lifecycle Designer(ALD)中使用FormCalc的C4C表单票证摘要逻辑

2020-09-20 11:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在Adobe L...

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

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


专家们,

我正在Adobe Lifecycle Designer中为票证摘要创建一个表单。 我想根据产品的InternalID在两个表中打印票证中的项目位置。 因此,一张表用于时间乘积,另一张表用于公里乘积。

有关时间表的第1行的脚本示例,请参见下面的屏幕快照(这是隐藏所有产品ID为km的项目的计划;相反,另一表则隐藏了产品ID为km的计划):

我根据数据创建了两个动态表格,对于脚本编辑器中的逻辑,我以SAP Standard调查摘要为例。 这是部分描述字段中的逻辑(某些调查类型代码)。

但是它不起作用...在表中,所有项目均显示在时间中,在第二项中,除2列外,其他所有内容均为空。 这个脚本有什么问题?

如果产品内部ID的数据绑定为:

ServiceRequest-项目-产品-InternalID-#data

我是否需要在脚本中使用$ data.ServiceRequest.Item.Product.InternalID或$ data.ServiceRequest.Item.Product.InternalID。#data?

感谢帮助!

最诚挚的问候,

黛博拉

(63.0 kB)
7条回答
代楠1984
2020-09-20 12:18

您好 Dhruvin Mehta

前2条陈述(1 + 2)是正确的。 由于您的第一个答案,我才开始使用js进行绑定。 现在,所有数据绑定都在对象的"绑定"选项卡中再次定义。 我尝试了第二种方法并注释了代码。 参见下面的截图:

 FormServiceRequestConfirmation.Page2.frmZeiten.TableTime.DataRow :: initialize-(JavaScript,客户端)

//重复的DataRows的数量(-1,因为从零开始计数)
 var vRows = TableTime.DataRow.instanceManager.count-1;

//计数向下循环,删除不是时间项的每行(产品不相等的"蒙太奇")
 for(var i = vRows; i> = 0; i-){
 if(FormServiceRequestConfirmation.Page2.frmZeiten.TableTime.DataRow [i] .txtProduct!="蒙太奇"){
 TableTime.DataRow.instanceManager.removeInstance(i);
 }
 } 

但是它仍然无法正常工作。 结果,我仍然得到一个完整的表格,其中包含所有时间和公里数项目。 参见下面的截图:

你有什么想法吗?

最诚挚的问候,

Deborah

一周热门 更多>