前两天,在咱们菜鸟之家的群里,飘飘同学提问了个问题,说对事务码ME5A维护了个屏幕变式,想怎么才能设置成默认启动的?
起初考虑的是把ME5A这个事务码copy成另外一个,选择自定义的变式,但是点开ME5A的变式搜索帮助发现,并未出现我们自定义的变式!
现在假如我们设定ME5A界面上的成本中心为固定值,并且不可以修改。那这样的变式该如何处理呢?又该怎么设置才能在TCODE定义中选择呢?
其实诀窍就在于给的变式名称。(感谢飘飘同学的反馈,同时也谢谢珍珍同学告知这一方法)
我们平时创建变式名称都很随意,基本都是Z或者Y开头的,但是这种变式都是基于client本地的,不能传输的。而如果在tcode创建时维护了一个变式,那这个变式应该是可以传输的才对。我们可以想想为啥呢,假定在tcode里的启动变式可以配置本地变式,那么请求释放了之后,在对应系统传输的时候是不是会报错?
这就跟我们平时包请求一样,把某个对象放到了$TMP本地包,释放的时候还没啥,到对应系统接收的时候就会报组件缺失,这个道理是通的。
所以,要创建可以传输的变式。
如果以“SAP&”为前4位的的变式名称就是系统变式,以“CUS&”为前4位的的变式名称就是客户变式,系统变式和客户变式统归为“系统变式”。其实这个类似于我之前发过的一篇推文,自动stms传输请求定义后台job作业一样,命名有一定规则。只有以“SAP&”或者“CUS&”开头的变式名称,才可以一起随着程序传输。
按照以上规则,我们设定如下,并且把成本中心不可输(保护字段)勾上,保存
会弹窗提示创建的这个变式会自动传输,问你是否创建,点√就行了
接下来还有提示你接着点√
之后就会弹出来选择请求的窗口,选定好请求,打√
回到选择界面,我们就会看到成本中心字段已经制定了默认值,并且不可输
这个时候我们再回到SE93看ME5A,变式的F4点开就有了我们刚那个变式名称
接着我们复制ME5A到ZME5A,并且指定我们设定的变式,保存即可
主题来源:飘 飘
图文编辑:Goldan
往期推荐
ERP:自开发程序涉及权限问题处理-Tcode权限和数据管理
SAP:解决SMARTFORM中因‘-’导致字符串折行的问题
小手点一点关注,顾问路上不迷路!
扫描二维码
获取更多精彩
菜鸟家园