异常类文本使用消息类

2020-08-18 18:38发布

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

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


大家好。 我创建了一个自CX_STATIC_CHECK扩展的自定义异常类。 在属性下,我在消息类别字段的常规数据下指定了一个自定义消息类别。 我想在抛出消息时显示自定义消息类中的文本,而不是直接在类中指定文本。 我怎么做? 提前致谢。

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

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


大家好。 我创建了一个自CX_STATIC_CHECK扩展的自定义异常类。 在属性下,我在消息类别字段的常规数据下指定了一个自定义消息类别。 我想在抛出消息时显示自定义消息类中的文本,而不是直接在类中指定文本。 我怎么做? 提前致谢。

付费偷看设置
发送
4条回答
悠然的二货
1楼-- · 2020-08-18 19:19

您不需要显式"引用"您要使用的来自异常类的文本的消息类。 您可以在引发异常时指定消息。

鉴于您创建的异常类的标记为 With Message Class ,其语法为

 RAISE EXCEPTION  

(系统版本7.52+)或

 DATA文本ID TYPE scx_t100key。

 textid-msgid ='ZMESSAGES'。
 textid-msgno ='001'。
 textid-attr1 ='此'。
 textid-attr2 ='是'。
 textid-attr3 ='a'。
 textid-attr4 ='测试'。

 引发例外类型zcx_test
   出口
     textid = textid。
 

(也适用于较低版本)

"属性"选项卡上的消息类具有不同的用途。

hongfeng1314
2楼-- · 2020-08-18 18:58

您正在寻找的是 ? 还是请您澄清您的问题?

尝试。
     ...
   CATCH zcx _... INTO DATA(异常)。
     DATA(文本)=异常-> GET_TEXT()。
 ENDTRY。
me_for_i
3楼-- · 2020-08-18 19:09
 CLASS zcx_blabla定义
   上市
   从cx_static_check继承
   最后
   创建公众。


   公共部分。
     接口if_t100_dyn_msg。
     接口if_t100_message。


     常数:
       开始fail_to _...,
         msgstr TYPE symsgid VALUE'00',
         msgno TYPE symsgno VALUE'398',
         attr1 TYPE scx_attrname VALUE'GV_PARAMETER1',
         attr2 TYPE scx_attrname VALUE'',
         attr3 TYPE scx_attrname VALUE'',
         attr4 TYPE scx_attrname VALUE'',
       END OF fail_to_...。

   数据GV_PARAMETER1类型的字符串。




     方法构造函数
       输入
         !textid喜欢if_t100_message => t100key可选
         !previous喜欢上一个OPTIONAL
         iv_parameter1 TYPE字符串可选。
 结束类。




 zcx_blabla类的实现。

   方法构造函数## ADT_SUPPRESS_GENERATION。
     调用方法超级>构造函数
       出口
         前一个=前一个。
  gv_parameter1 = iv_parameter1。
 方法。
 结束类。


 

能够将参数推送到异常类。

以及何时使用它

引发异常类型zcx_blabla
 出口
 textid = zcx_blabla => failed_to _...
 iv_parameter1 ="随便什么。

您好,Sandra。非常感谢您的帮助。我创建了一个异常类,并在属性下指定了与该类一起使用的自定义消息类。 这是否意味着我不必在类中指定任何文本或文本符号?还...如何引发异常并在引发异常时从textid属性中的消息类中指定适当的消息ID?/p>

一周热门 更多>