域名交易_阿里云服务器怎么登录_优惠

轻量服务器 虚拟云 浏览

小编:亲爱的各位, 今天我要和大家讨论消息处理。 所以基本上消息代码-这对支持团队来说很重要。当我们有这个代码时,我们可以导航到SE91,并通过使用消息的where used列表来查找代码中

亲爱的各位,

今天我要和大家讨论消息处理。

所以基本上消息代码-这对支持团队来说很重要。当我们有这个代码时,我们可以导航到SE91,并通过使用消息的where used列表来查找代码中出现这个消息的所有位置。然而,开发人员有时并不关心未来的支持问题,只根据一个文本快速解决:

在这种情况下,我们有一个通用的消息,而没有长文本描述。找到这样一条消息的原因比有代码时要困难得多。

规则#1:尽可能多地使用消息代码。

尝试使用SE91消息编号而不是直接的文本。

这些是找到消息原因的非常简单的步骤:

1。双击屏幕按钮中的消息或按F1键,弹出类型为"I"的消息

2。我们去一个技术信息

3。在弹出窗口中,我们双击消息编号

4。将光标放在消息编号上并转到使用位置列表(Ctrl+Shift+F3)

5。现在执行搜索和所有可能出现消息的地方

规则#2。尽量保持相同消息代码的位置数量非常少

我想你很清楚这种情况,当你有一些标准的SAP消息,你寻找它被调用的位置,云磐大数据,你有一个相同代码的几十个不同程序的列表。这很难找到某条消息发生的地方。

一般来说,我会用更抽象的规则来描述这个规则:

规则#2.1不要复制同一个代码两次。

即使只是消息调用,但你会广泛使用它-为此提供一些程序单元。

规则#3。如果可能的话,在动态消息声明时使用静态伪消息调用。

有时我们不需要立即输出消息,而是将其存储到一些日志中。

所以在这样的代码中:

不要忘了添加一条非常简单但非常重要的行:

这5秒钟的工作可以为一个可能会调试你的代码。

规则#4。当创建自己的异常以用作输出消息时,云服务器西安,实现IF#T100Š消息。

例如,您可以检查CXŠu SALVŠXŠMSG类。

在相反的情况下,如果您执行规则Š1中的步骤,您将导航到此类。

请注意,在这种情况下,一旦捕获到异常:

将cx\u salv\u x\u msg捕获到数据中(lo\u cx)。

您应该输出这样的消息:

message lo\u cx->get\u text()类型'S'。

但是这样:

message lo\u cx类型'S'。

在这种情况下,您只有抽象的cx\u根实例您可以尝试以下方法:

从消息长文本到源代码的高级导航。

规则#5。使用长文本解释。

尽管源代码导航是一件重要的事情,但不要忘记我们的消息的主要目的是向最终用户解释错误的原因。正确记录的软件可以让用户在根本不联系支持团队的情况下解决问题,云服务器低价,这会自动将您的软件提升到下一个质量级别。

因此,请删除自我解释的复选框,批量数据存储,并为用户提供一些关键的细节,教给用户如何自行清除此消息。

遵循以下简单规则您可以提供更好的解决方案。

希望您喜欢。

再见。

嗨,皮特,

现场!对经常被忽视的话题有明确的指导。

如果我能提供第四条规则:信息很少是不言自明的,请取消复选框并添加一些有意义的额外信息。

问候,

尼克

非常好的观点!一定要添加。

嗨,皮特,

很好的博客,我已经添加了你的建议到

ZCL\u AOC\u CHECK\u 37·larshp/abapochecks Wiki·GitHub

并添加了逻辑来检查

消息lx\u err->get\u text()键入'S'

示例

谢谢Lars。我查看了你的页面。请记住:此检查应仅应用于那些可以强制转换为if\u t100\u消息的实例:

try.

cast if\u t100\u message(lo\u cx)。

在这里您可以进行检查。

catch cx\u sy\u move\u cast\u error.

endtry.

true,但是我没有确定对象类型的代码。如果代码包含类似"MESSAGE lo\u obj->get\u text()"的内容,那么很可能是其他错误,也许应该使用异常。

,云服务器比较

当前网址:http://vmchk.cooou.com/keji/100962.html

 
你可能喜欢的: