在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条回答
樱桃小丸子0093
2020-09-20 12:18

你好黛博拉,

很抱歉回复迟到! 我希望你已经实现了自己想要的。

首先,当您说breif不起作用时,我希望它保持稳定。 即没有数据或正确的数据?

对于基本绑定,您不需要formcalc/js。 (TBH我没有FormCalc的经验,我只将JS用于ALC)

假设您想将一个简单字段与TextField绑定,则可以转到DataConnection并选择该字段和#data。

对于Item,

1。 用Flowed

创建一个bodypage

2。 创建具有流动内容的子表单(可选)

3。 添加表格

在DataRow中,将其与$。<< Bo >>。item [*]

绑定

4。 在column中,指定item的字段并将其绑定(与#data绑定)

$。<< Bo >>。item [*]。<< anyfield >>

上面将生成一个非常基本的表,现在为了解决这个问题,我在ALC中为JS编写了以下代码。

 if(ltype.value ==" 101"){//工作
 wRow = this.frmTableItems.tblItems.rowItemContent.instanceManager.addInstance(1);
 wlength = wlength + 1;
 wRow.colItemDate.rawValue = ItemList.item(i).ActualDatePeriod.StartDateTime.value;
 wRow.colItemStartTime.rawValue = ItemList.item(i).ActualDatePeriod.StartDateTime.value;
 wRow.colItemEndTime.rawValue = ItemList.item(i).ActualDatePeriod.EndDateTime.value;
 wRow.colItemLineQty.rawValue = ItemList.item(i).ActualQuantity.value;
 wRow.colItemLineDesc.rawValue = ItemList.item(i).Description.value;
 this.frmTableItems.frmTableItemTotal.WorkTravelTotal.rawValue = this.frmTableItems.frmTableItemTotal.WorkTravelTotal.rawValue + wRow.colItemLineLineQty.rawValue;
 }
 

所以基本上基于itemType我正在做一些操作。 我希望它能澄清您的疑虑。

欢呼。

Dhruvin

一周热门 更多>