销售订单标题文本

2020-09-05 13:53发布

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

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


嗨,

我必须控制销售订单内容的标题文本,以便在保存订单时设置特定的字段值。 我正在尝试使用出口" userexit_save_document_prepare",但由于未创建订单(VA01),因此我无法读取这些文本。 有没有办法从内存中读取这些文本。

此致

Daniel Cantin

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

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


嗨,

我必须控制销售订单内容的标题文本,以便在保存订单时设置特定的字段值。 我正在尝试使用出口" userexit_save_document_prepare",但由于未创建订单(VA01),因此我无法读取这些文本。 有没有办法从内存中读取这些文本。

此致

Daniel Cantin

付费偷看设置
发送
3条回答
野沐沐
1楼 · 2020-09-05 14:32.采纳回答

丹尼尔,您好

尝试一下。 在USEREXIT_SAVE_DOCUMENT_PREPARE出口,您可以从ABAP内存中获取标题文本。 您需要为此读取目录,然后读取abap内存。 请参阅下面的示例代码。

数据:tcatalog初始大小0的目录类型标准表,

w_cat catalog的tcatalog类型,

行类型tline的标准表 初始大小为0。

广告素材的数据开始。

包含广告素材的结构。

广告素材的数据结尾。

数据:memory_id( 30)值'SAPLSTXD'。

调用功能'GET_TEXT_MEMORY'

表格

text_memory =目录。

  • 读取目录表并查找您的文本类型的目录ID。

将表目录读入w_cat,并带有键tdobject ='VBBK'"标题文本

< p> tdid ='ZCOV'"使用您的文本类型

tdspras ='E'二进制搜索。

如果sy-subrc EQ为0。

memory_id + 8(6)= w_cat-id。

ENDIF。

从MOMORY ID memory_id导入thead到theader

tline TO行

您也可以 使用SAVE_TEXT函数模块来了解如何保存文本。 由于在创建过程中没有可用的销售订单,因此为TDNAME分配了一个临时值'XXXXXXXXXX',一旦在内部成功保存,该值便会更改。

关于

Gokul

追夢秋陽
2楼-- · 2020-09-05 14:43

非常感谢Gokul!

Cikesha
3楼-- · 2020-09-05 14:39

确实可以...但是需要在功能组V70T和CL_GUI_TEXTEDIT类中进行挖掘。 如果您需要,可以使用一些方法来读取和更改文本。 我还没有这样做,但是那是我要进行调试的地方。

文本头数据在内部表XTHEAD中可用,但是对于实际的文本处理(和文本行),您需要 深入探讨用于对话框文本控制的类。

一周热门 更多>