在Adobe表单中包含文本无法正确打印项目

2020-09-15 02:58发布

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

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


嗨,

我正在处理QM02,正在打印3D报告。

我需要在每个项目行上打印长文本(包含操作)。

将文本作为上下文中的包含文本添加到数据结构中。

文本名称来自具有相同结构(CONTAINMENT_ACTION-LONGTEXT)的字段。

文本对象是" QMSM"。

文本ID为" LTQM"。

语言来自VIQMEL-KZMLA。

所有文本均被拉出,但输出混乱:

如果第1行和第4行的文字较长。

在操作代码1之后打印长文本1。

然后在操作代码2之后打印长文本4(应该在操作代码4之后打印)。

在布局结构中,我使用子窗体结构:

表格1

->子表单1.1:包含带有动作代码的文本元素

->子表单1.2:包含包含包含文本的文本

操作代码并包含指向上下文结构中声明的数据字段的文本。

如何为动作代码2和3添加"空白行"作为长文本,以便将动作代码4的长文本打印在其所属位置?

感谢您的帮助!

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

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


嗨,

我正在处理QM02,正在打印3D报告。

我需要在每个项目行上打印长文本(包含操作)。

将文本作为上下文中的包含文本添加到数据结构中。

文本名称来自具有相同结构(CONTAINMENT_ACTION-LONGTEXT)的字段。

文本对象是" QMSM"。

文本ID为" LTQM"。

语言来自VIQMEL-KZMLA。

所有文本均被拉出,但输出混乱:

如果第1行和第4行的文字较长。

在操作代码1之后打印长文本1。

然后在操作代码2之后打印长文本4(应该在操作代码4之后打印)。

在布局结构中,我使用子窗体结构:

表格1

->子表单1.1:包含带有动作代码的文本元素

->子表单1.2:包含包含包含文本的文本

操作代码并包含指向上下文结构中声明的数据字段的文本。

如何为动作代码2和3添加"空白行"作为长文本,以便将动作代码4的长文本打印在其所属位置?

感谢您的帮助!

付费偷看设置
发送
4条回答
骆驼绵羊
1楼-- · 2020-09-15 03:26

嗨安妮,

遵循 SAP ADOBE文档,它将帮助您解决问题。

尝试实现ABAP代码(接口FORM例程)以考虑该结构(动作代码1,2,3 e 4以及文本和空白行)来检索和格式化到内部表中,并将其作为参数发送给Adobe 像表一样使用它。

接口FORM例程的
 ABAP代码。
 ...
 *阅读文字
   通话功能" READ_TEXT"
     出口
       客户= sy-mandt
       id ='LTQM'
       语言= VIQMEL-KZMLA
       名称= ...
       对象='QMSM'
     桌子
       行= lt_lines []
     例外情况
       id = 1
       语言= 2
       名称= 3
       not_found = 4
       对象= 5
       reference_check = 6
       错误_访问_存档= 7
       其他= 8。

   如果sy-subrc EQ 0。
 *阅读文字
     循环至lt_lines []进入lw_lines。
     *** lw_lines-tdlines
     ...
     结局。
   ENDIF。
绿领巾童鞋
2楼-- · 2020-09-15 03:51

嗨罗伯托,

感谢您的回答。

问题不是获取文本,而是在适当的位置打印文本。

我认为问题出在布局部分。 我的布局看起来像这样:

两个字段TextField31(包含操作代码)和TextField32(包含longtext)都指向相同结构的字段。

示例:动作1和3的文字较长。 打印输出仍然看起来像这样:

动作1
longtext1

Action2

longtext3

Action3

Action4

Baoming ROSE
3楼-- · 2020-09-15 03:30

将子窗体包装到另一个子窗体中,以便通过同一行打印。

我认为,也不会为项目2和3清除您的longtext-id,请确保您的ID实际上只是为1和4填充。

奄奄一息的小鱼
4楼-- · 2020-09-15 03:30

谢谢, 弗洛里安!

这帮助解决了我的问题-由于某种原因,将其包装到另一个子表单中(可以对每条数据行重复)解决了该问题。

一周热门 更多>