最近两天涉及到订单文本的问题,英文的能取到,中文的取不到。
正常维护文本是可以选语言的(或者根据登录语言自动更改),比如:
但是有些进去的时候是默认了EN。比如
一般而言我们调用函数取文本都是时候语言码都是选当前登录语言,而系统无法维护中文文本,所以使用中文登录读取的时候是读不到的。
太久不做这些了,只知道用READ_TEXT去读取
一般而言,参数正的ID 和object都是业务FS里写好的,这个是怎么找的?实在
想不起来了。
所以自己做了个测试:
环境:SAP S/4HANA 1610
以采购订单为例:
文本配置:SPRO
查看item的文本
查看前台
在配置表F1查看技术信息,找到维护试图
查看对应的表TTXID
一般header的text object就是header表,item就是item表,如果找不到可以前后加上星号模糊查询,这里直接查EKPO
注:
这里F06和F10 中TDSHOWNAME字段没有X标志,是没有配置文本复制规则,具体功能自行网络查询
这里就得到call READ_TEXT时需要的参数了
至于这个NAME:一般是订单号,如果是行项目加上行项目号,
可以直接从库表看下:
里面有语言码,如果多语言维护了,会有多个语言的行项目。
这里再解释下两个表
STXH:STXD SAPscript 文本文件抬头
STXL:STXD SAPscript 文本文件行
如果看到这,其实发现直接去根据单号到STXL里查,就有Function所有的参数了。
最后说下最简单的找文本ID的方法,前面其实只是想知道他怎么配的,怎么存的之类的
其实只需要双击文本框,然后转到-->表头即可