如何使用驱动程序以智能形式显示多个订单项?

2020-09-26 20:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在循环包含两个订单项...

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

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


嗨,

我正在循环包含两个订单项的内部表。 在我的智能表单中,每个订单项都属于两个页面。 在我的智能表单中,总共有三页。

用于输入RFQ编号(标题)的选择屏幕

------>选择屏幕

首页为标题 级别,其中包含询价编号。

-> RFQ号(标题),它是 Page_1

第二页和第三页属于项目级别,其中包含订单项编号及其出价者详细信息。

-> 订单项1及其描述名称,即 Page_2

-> 订单项号 1个详细信息,即 Page_3。

请随信附上图片以供参考。

问题正面临:

如果我在循环中调用智能表格。 我只得到第一个订单项。 如果我从循环外部调用智能表格,那么我只会得到第二个订单项。

以下解决方案所需要的:

因此,要显示所有行项目,应如何在驱动程序中应用逻辑。

1.jpg (10.8 kB)
6条回答
Nan4612
2020-09-26 20:50

按照理查德在表格中说的做。 例如,您可以查看标准的发票Smartform,以了解在抬头/项目场景中如何完成表单界面。

自然,在驱动程序中,在LOOP中,您需要在内部表中添加所有行项目,并在获得所有项目后立即开始表单(将数据通过其接口传递给它) 该内部表。 这真的很简单,一般逻辑如下:

 LOOP AT <标题>
   在处有东西=标头
ENDLOOP。
如果SY-SUBRC =0。
<调用表单的时间>
ENDIF。
ENDLOOP。

别忘了之间的清理以及Raymond提到的内容。

如有疑问,请查看标准的SAP输出程序。

一周热门 更多>