### SAP开发者详细指导书知识点概览 #### 第三章 创建消息 ##### 消息概述 在SAP系统中,消息的使用非常广泛,主要用于在应用程序中向用户反馈信息。SAP的消息机制与其他开发环境(如C#)有所不同,但基本原理相似。在SAP ABAP开发中,消息可以通过多种方式调用,包括`MESSAGE`语句,以及通过消息类进行管理。 ##### SAP与C#消息对比 - **调用方法**: - SAP: 使用`MESSAGE ID id TYPE mtype NUMBER n WITH par1 par2 par3 par4.`这样的语句。 - C#: 使用`MessageBox.Show(text, caption, buttons, icon);`来展示消息框。 - **消息类型**: - SAP: 提供了五种类型——`A-终止`, `E-错误`, `I-信息`, `S-成功`, `W-警告`, `X-退出并产生short dump`。 - C#: 提供了更多样化的图标,如`Error`, `Exclamation`, `Hand`, `Information`, `Question`, `Stop`, `Warning`等。 - **存储位置**: - SAP: 消息定义存储在表T100中。 - C#: 消息的实现由开发者自行决定。 ##### 定义和调用消息 1. **创建消息类**: 运行事务代码SE91,输入消息类名称后创建。 - 在“Messages”视图中定义消息。 - 每条消息可以包含最多四个参数(&1-&4)。 - 如果消息需要长文本(LongText),则需要取消勾选“self-explanatory”。 2. **编写长文本**: 长文本是在用户双击消息或点击某些特定按钮时显示的详细信息。 3. **示例**: 创建一个名为Z001的消息,类型为信息(I),编号为001,通过`MESSAGE ID 'Z001' TYPE 'I' NUMBER '001'.`调用。 4. **消息的灵活性**: SAP的消息虽然预定义了一些功能,但在某些方面不如C#灵活。 ##### 常见问题 - **系统消息类型的表现**: 在不同的上下文中,同样的消息类型可能会有不同的行为。例如,在`START-OF-SELECTION`事件中调用警告信息可能表现为错误并导致程序退出。 - **配置消息类型**: SAP系统允许通过事务代码OMT4配置特定领域的消息类型。对于自定义消息,同样可以通过配置来改变其显示方式。 #### 第四章 创建函数 ##### 函数与方法的概念 - **函数(Function)**: 在SAP ABAP中通常指的是函数模块(function module)。 - **方法(Method)**: 随着面向对象编程(OO)的普及,方法在类(class)或结构(structure)中定义的行为单元。 ##### 创建函数步骤 1. **创建函数组**: 运行事务代码SE80,选择“函数组”并创建新的函数组。 2. **创建函数**: 运行事务代码SE37,输入函数名、所属函数组名称及简要描述。 3. **定义输入参数**: 在“Import”视图中定义函数的输入参数。 - `PassValue`: 指定参数的传递方式,默认为“引用传递”。 ##### 示例函数 - **函数名称**: Z_GENERATE_TLB - **所属函数组**: Z_FUNGROUP - **功能**: 根据输入的成品和数量,结合物料清单(BOM)计算出所需的子物料及其数量。 - **输入参数**: 成品、需求数量 - **输出**: 子物料需求数量 通过以上章节的学习,开发者可以掌握在SAP ABAP环境中如何创建消息以及函数的基本流程和技术要点,这对于构建高效的业务逻辑和用户体验至关重要。
- 粉丝: 5
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助