如何防止开发人员使用EN或DE以外的语言创建对象?

2020-09-14 23:31发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


人们好,

我们的开发指南中有一条规则,可以在使用语言" EN"或" DE"登录时创建所有工作台对象。 不幸的是,这常常被忽略,所以我想在某处实施检查,以使开发者更容易遵守规则,只是不让他们使用任何其他语言创建对象。 创建对象后,他们可以使用SE63将其翻译成所需的任何语言。

我尝试在BAdI CTS_REQUEST_CHECK中使用方法CHECK_BEFORE_ADD_OBJECTS,但已经(并再次!)发现OSS注意 2150125-方法CHECK_BEFORE_ADD_OBJECTS未触发。 不幸的是,这是一个初学者。

由于开发人员在使用特定国家/地区开发所需的语言登录时很有可能也需要检查其工作,因此我们不能在登录时就对其进行限制。

因此,有没有一种方法可以在创建工作台对象时检查语言,然后触发错误消息,提醒开发人员"请使用语言'EN'登录以创建此对象"?

我们正在使用EHP8的NW 750

欢呼

Baerbel

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


人们好,

我们的开发指南中有一条规则,可以在使用语言" EN"或" DE"登录时创建所有工作台对象。 不幸的是,这常常被忽略,所以我想在某处实施检查,以使开发者更容易遵守规则,只是不让他们使用任何其他语言创建对象。 创建对象后,他们可以使用SE63将其翻译成所需的任何语言。

我尝试在BAdI CTS_REQUEST_CHECK中使用方法CHECK_BEFORE_ADD_OBJECTS,但已经(并再次!)发现OSS注意 2150125-方法CHECK_BEFORE_ADD_OBJECTS未触发。 不幸的是,这是一个初学者。

由于开发人员在使用特定国家/地区开发所需的语言登录时很有可能也需要检查其工作,因此我们不能在登录时就对其进行限制。

因此,有没有一种方法可以在创建工作台对象时检查语言,然后触发错误消息,提醒开发人员"请使用语言'EN'登录以创建此对象"?

我们正在使用EHP8的NW 750

欢呼

Baerbel

付费偷看设置
发送
7条回答
哎,真难
1楼 · 2020-09-15 00:11.采纳回答

谢谢大家的投入! 当我想要快速处理某些事情时,我只需要简单地更改已有的程序,并添加了一个选项,即可从TADIR获取所选传输中包含的任何对象的主语言。 这样的好处是还可以查看DDIC对象,并且该程序已经具有发送电子邮件的逻辑。 现在,我的程序在一周中每隔4个小时运行一次,以查找仍可修改的传输方式,并且每当包含使用非EN或DE语言创建的对象时,都会收到一封电子邮件。 然后,我可以与开发人员联系并要求他/他将对象更新为正确的语言。

不一定是最优雅的选择(并且我什至不会提到该特定程序中的代码状态!),但目前是可行的解决方案。

欢呼

Baerbel

Aaron 3364
2楼-- · 2020-09-15 00:17

您可以有两个流程:它是否存在。

Aaron 3364
3楼-- · 2020-09-15 00:21

这是一个不回答的提示,我提醒您,但我记得 当您开始编辑或创建对象时,会触发一个客户功能:对于以前的客户,我们使用它来检查测试系统中是否有任何暂挂的TR,因此开发人员可以避免将产品转移到生产中。

可悲的是,我完全忘记了哪个项目!

编辑:我发现SEUED001,它引用的ABAP编辑器可能是一个开始。

悠然的二货
5楼-- · 2020-09-15 00:24

可替代地实现自定义代码检查器检查,缺点是不会提前捕获它,但这可以在没有用户退出并钩接到现有ATC(?)进程的情况下完成

Haoba3210
6楼-- · 2020-09-15 00:28

嗨贝尔,

新的自定义检查的优势在于,您可以使用ATC的标准机制进行集中运行并发送电子邮件。

在它旁边,如果有异常,并且总是有原因,您可以再次使用ATC功能并为特定对象指定位置:-)

Haoba3210
7楼-- · 2020-09-15 00:09

扩大拉斯的想法。 创建自定义检查。 创建后台作业以定期运行-例如 每小时一次。

步骤1: ATC 仅用于该检查。

第2步。该程序读取ATC结果并将电子邮件发送给适当的人员,例如 开发人员和开发主管。

一周热门 更多>