ALV字段名不显示
自建的透明表
REPORT ZTXYY_1123.
DATA: gr_alv TYPE REF TO cl_salv_table,
gr_columns TYPE REF TO cl_salv_columns_table.
DATA: ZPL_LIST TYPE TABLE OF ZPL_EINVOICE_LOG.
CALL METHOD cl_salv_table=>factory
IMPORTING
r_salv_table = gr_alv
CHANGING
t_table = ZPL_LIST ."用该表结构和数据
gr_columns = gr_alv->get_columns( ).
gr_columns->set_optimize( VALUE = 'X' ).
gr_alv->display( ).
执行结果
出现多个列名为空
原因:预定义个描述在alv中不会展示,需要定义数据类型参考
解决方案:定义数据类型参考
注意如果是有多个语言系统,则会出现在中文系统中有列名而英文中没有.
暂时未解决如有解决的请评论回复
文本翻译
SAP程序开发过程的翻译任务
可以对程序标题进行翻译(即程序属性翻译)
输入翻译内容后会变黄.
对于一些程序中使用的文本换成文本元素使用
添加进文本元素后激活
后面继续goto 中点翻译进入界面会自动添加
注意当翻译文本过长会出现翻译报错
解决办法提高文本元素自身长度
实现结果
创想ALV的列标题,字段值都用文本元素替代实现ALV不同语言系统不同ALV.
对gui状态栏进行翻译
点击翻译后进入
进入
其中红灯表示还没有翻译
保存
颜色变为黄.
状态栏/screen自绘界面也可以翻译 在se80
消息类中文本翻译
数据元素的翻译描述
zstudent_hq_02为数据库表.
数据元素描述,短文本-长文本翻译.
SAP文本修改
干货!SAP业务顾问也会的增强——标准字段文本修改的4种方法-CSDN博客
SAP文本分为4种(仅个人观点):
1.界面文本(Interface text),如图1中的1;(GUI文本)
2.屏幕文本(Screen Text),如图1中的2;(选择屏幕文本)
图1
3.区域菜单,如图2中的3,根据需要,调整区域菜单的描述;
图2
4.事务代码文本,如图3。
图3
修改界面文本的方法
采购订单显示界面(事务代码:ME23N)抬头文本为“标准采购订单”+订单号+“已被”+用户名+“创建”,如果想要修改描述,鼠标点击当前界面(如行项目),点击F1,点击“技术信息”。
从下图中可以看出此界面是在程序:SAPLMEGUI中,GUI状态为:NORMAL_EXT。
双击“NORMAL_EXT”,或者在SE80中选择“程序”,输入SAPLMEGUI,回车。
找到GUI状态:NORMAL_EXT。双击NORMAL_EXT。转到->翻译,输入源语言和目标语言。回车或打钩。
双击界面文本下的“MEGUI”
找到文本,修改,保存,保存,后退,激活GUI状态。
重新查看采购订单,看到界面文本已修改。
2
修改屏幕文本的方法
屏幕文本分为2种,第一种是屏幕字段的文本来源于屏幕字段对应的数据元素的文本,这种修改元素的文本即可。第二种是屏幕字段的文本直接在屏幕中定义,此时需要修改屏幕。
以采购订单(ME23N)中的“税码”(第一种)和“基于收货的发票校验”(第二种)字段为例。
选中“基于收货的发票校验”字段,点击F1,然后选中技术信息。
字段对应的屏幕是程序:SAPLMEGUI,屏幕编号:1317,字段对应的数据元素WEBRE,对应的屏幕字段为:MEPO1317-WEBRE。双击屏幕编号“1317”,跳转到屏幕制作器中。
MEPO1317-MWSKZ(税码)屏幕字段的字典属性为2,1~4表示字段的屏幕文本取自字段对应的数据元素中的文本。MEPO1317-WEBRE(基于收货的发票校验)屏幕字段的字典属性为F,表示该字段的屏幕文本直接在屏幕中定义。
2.1税码的修改方法(含增强)
事务代码:CMOD,转到->转到->文本增强->关键字->更改
输入数据元素:MWSKZ,因为字典属性为2,因此修改中字段标签。
重新查看订单,税码描述已修改。
2.2基于收货的发票校验字段修改方法(F类型)
选中MEPO1317-WEBRE字段,转到->翻译,选择翻译的语言,本例选“ZH”,
双击SRT1的MEGUI,
找到“基于收货的发票校验”并单击,修改描述,此例中故意将两个描述设为不同,保存,后退,保存,激活。
重新查看订单,“基于收货的发票校验”描述改为“基于收货的发票校验TEST1”,当光标放在“基于收货的发票校验TEST1”处时,显示“基于收货的发票校验TEST2”。因此可以看出上述图中的2个描述,一个是文本描述,一个是工具提示的描述。
3
修改区域菜单的方法
如果想修改区域菜单的文本,如下图想修改“业务伙伴”,选中“业务伙伴”,点击“附加”->“技术明细”,找到对应的区域菜单“VS00”
进入事务代码:SE43,区域菜单中输入上一步得到的“VS00”->“实例程序”->“翻译”。
选择语言
找到业务伙伴,换成想要的描述即可,保存即可。
回到菜单栏,看到区域菜单描述已修改。
4
修改事务代码文本的方法
首先,创建事务代码:SE93,输入事务代码及程序名,保存。
如果是同语言的事务代码描述修改,直接在SE93中修改,保存即可。如果需要依据登陆系统语言展示不同事务代码描述,即翻译功能,使用事务代码:SE63,“短文本”。
查找“TRAN”,双击“TRAN 事务”
“对象名称”中输入事务代码,选择源语言及目标语言,回车或点击“编辑”
输入在目标语言系统的描述,点击“保存”
回到主页