2020-09-05 13:53发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我必须控制销售订单内容的标题文本,以便在保存订单时设置特定的字段值。 我正在尝试使用出口" userexit_save_document_prepare",但由于未创建订单(VA01),因此我无法读取这些文本。 有没有办法从内存中读取这些文本。
此致
Daniel Cantin
丹尼尔,您好
尝试一下。 在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'"标题文本
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
非常感谢Gokul!
确实可以...但是需要在功能组V70T和CL_GUI_TEXTEDIT类中进行挖掘。 如果您需要,可以使用一些方法来读取和更改文本。 我还没有这样做,但是那是我要进行调试的地方。
文本头数据在内部表XTHEAD中可用,但是对于实际的文本处理(和文本行),您需要 深入探讨用于对话框文本控制的类。
最多设置5个标签!
丹尼尔,您好
尝试一下。 在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
非常感谢Gokul!
确实可以...但是需要在功能组V70T和CL_GUI_TEXTEDIT类中进行挖掘。 如果您需要,可以使用一些方法来读取和更改文本。 我还没有这样做,但是那是我要进行调试的地方。
文本头数据在内部表XTHEAD中可用,但是对于实际的文本处理(和文本行),您需要 深入探讨用于对话框文本控制的类。
一周热门 更多>