点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想从一些自定义控件中保存文本。
当我双击SO Comm Head的简洁列时,将出现用于编辑和保存文本(文本标题和文本项)的模式对话框。
问题是我无法保存两个文本。 这是我的代码
案例SY-UCOMM。 当"保存"时。 *刷新gi_dis_longtext。 调用方法gv_text_editor-> get_text_as_r3table *出口 * ONLY_WHEN_MODIFIED = TRUE 输入 表格= gi_dis_longtext * IS_MODIFIED = IS_MODIFIED 例外情况 error_dp = 1 error_cntl_call_method = 2 error_dp_create = 3 potential_data_loss = 4 其他= 5。 如果sy-subrc = 0。 刷新it_lines。 环回gi_dis_longtext INTO gw_dis_longtext。 it_lines-tdformat ='/'。 it_lines-tdline = gw_dis_longtext-tdline。 APPEND it_lines。 结局。 万一。 如果it_lines []是INITIAL。 it_lines-tdformat ='*'。 it_lines-tdline =''。 APPEND it_lines。 万一。 呼叫方法cl_gui_cfw =>冲洗 例外情况 cntl_system_error = 1 cntl_error = 2 其他= 3。 gv_header-tdname = wa_selected-vbeln。 gv_header-tdid ='ZCOM'。 gv_header-tdobject ='VBBK'。 gv_header-tdspras = sy-langu。 清除p_name_i。 连接wa_selected-vbeln wa_selected-posnr INTO p_name_i。 gv_header_i-tdname = p_name_i。 gv_header_i-tdid ='ZCOM'。 gv_header_i-tdobject ='VBBP'。 gv_header_i-tdspras = sy-langu。 通话功能" SAVE_TEXT" 出口 客户= sy-mandt 标头= gv_header * INSERT ='' savemode_direct ='X' * OWNER_SPECIFIED ='' * LOCAL_CAT ='' *进口 *功能= * NEWHEADER = 桌子 行数= it_lines 例外情况 id = 1 语言= 2 名称= 3 对象= 4 其他= 5。 通话功能" SAVE_TEXT" 出口 客户= sy-mandt 标头= gv_header_i * INSERT ='' savemode_direct ='X' * OWNER_SPECIFIED ='' * LOCAL_CAT ='' *进口 *功能= * NEWHEADER = 桌子 行数= it_lines 例外情况 id = 1 语言= 2 名称= 3 对象= 4 其他= 5。 IF sy-subrc均衡器0。 执行f_clear_data。 带有"成功保存"的显示s398(00)的消息,类似于" S"。 设置屏幕0。 其他。 消息s398(00)与'将数据保存到数据库时出错'显示类似'E'。 ENDIF。
(35.0 kB)
亲爱的萨达姆
执行例程
PERFORM f_read_text使用p_name_i'ZCOM''VBBP',PERFORM f_read_text使用p_name_i'ZCOM''VBBK'将结果存储在同一位置 it_lines []。
(刷新或附加)。
因此,请为每个标题和项目使用不同的it_lines,然后适当保存。
此致
Venkat
是的,save_text可以工作,但是只有一个(仅文本项),我想同时保存(单击保存时同时显示文本标题和文本项)。 因此,我尝试为每个字段保存文本,但还是一样。
这是我的PBO。
嗨,
请放心,Venkat建议也尝试一下。
这是工作先生。 非常感谢您的帮助和分享。
我决定为文本标题和文本项设置不同的变量。
此代码可以帮助您。 对于遇到同样问题的每个人。
全部感谢。
嗨,
您必须拨打不同的电话。
一个带有gv_header,一个带有gv_header_i。
但是it_lines是两次传递的相同变量/值吗?
很好,
然后标记答案并关闭线程
非常感谢先生。
一周热门 更多>