ABAP MESSAGE消息类的创建以及调用方法。

消息类的类型一共分为六种,分别如下表所示

TYPE描述使用效果是否终止事务
A(Abortion)终止在PUPUP画面显示
I(Information)信息在PUPUP画面显示
E(Error)错误在状态栏显示
W(Warning)警告在状态栏显示
S(Success)成功在次画面显示
X(Exit)退出在强制终止的画面显示

明确以上类型后,开始创建消息类:

1、SE80打开对象导航器,选择包,右键单击,创建->其他(1)->消息类

2、为消息类定义名字:zmsg01,完成后界面如下:

 3、点击消息选项卡,创建消息号信息等,如下:

保存。至此消息类创建完成。 

调用消息类:

随意创建一个报表程序,在报表头声明要使用的消息类,如下:

zmsg01就是我们刚刚创建的消息类名。

声明之后就可以直接使用消息类里面定义的信息了,如下:

注意:S004的意思是:S代表消息类型;004是消息号。

至此完成。 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ABAP OData 服务中,可以使用 Function Import 来实现动态调用函数模块。下面是具体步骤: 1. 在 SEGW 中创建一个 OData 服务。 2. 在 Service Implementation 中,选择 Function Import。 3. 点击右键,选择 Create Function Import。 4. 在 Function Import 的 Properties 中,设置 Function Module 的名称和输入参数。 5. 在 Function Import 的 Code 中,使用 FUNCTION MODULE 语句调用函数模块,并将输入参数传递给函数模块。 例如,以下代码演示了如何动态调用函数模块: ``` FUNCTION zfm_test. DATA: ls_input TYPE zinput, ls_output TYPE zoutput. FIELD-SYMBOLS: <fs_input> TYPE any, <fs_output> TYPE any. * 获取输入参数 TRY. cl_rest_runtime=>deserialize( EXPORTING iv_json = request->get_data( ) IMPORTING es_data = ls_input ). CATCH cx_rest_runtime_error INTO DATA(lx_error). response->set_status( i_code = lx_error->status_code i_reason = lx_error->message ). RETURN. ENDTRY. * 动态调用函数模块 ASSIGN ls_input TO <fs_input>. CALL FUNCTION 'Z_FUNCTION_MODULE' EXPORTING p_input = <fs_input> IMPORTING p_output = <fs_output>. * 获取输出参数 ASSIGN ls_output TO <fs_output>. cl_rest_runtime=>serialize( EXPORTING iv_data = <fs_output> IMPORTING ev_json = lv_response ). response->set_data( lv_response ). ENDFUNCTION. ``` 在上面的代码中,我们使用 FIELD-SYMBOLS 来动态获取输入和输出参数,并使用 ASSIGN 语句将其分配给 FIELD-SYMBOLS 变量。然后,使用 CALL FUNCTION 语句调用函数模块,并将输入参数传递给函数模块。最后,获取输出参数,并将其序列化为 JSON 格式返回给客户端。 希望这可以回答您的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值