SAP ABAP自建表被删,如何查看记录

作者在生产环境中发现之前存在的自建表突然消失,且未找到相关的操作记录。该文章寻求社区帮助,希望了解是否有类似经历,并提供解决思路。

SAP ABAP自建表被删,如何查看记录

PRD上没有这个表相关的请求,也没有这个表了。

据说上个月还有,这特么什么情况

这是要坑本王的节奏啊

MD,这真是要害朕啊

不知道谁碰到过类似的情况,望告知。

<think>好的,用户现在想了解如何在SAP中创建自定义。我需要根据之前的对话历史和提供的引用内容来组织回答。首先,用户之前询问了关于CONVERSION_EXIT_ALPHA_INPUT函数,现在转向创建,可能是在进行更深入的自定义开发。 用户提到的站内引用[1]和[2]涉及创建材料屏幕和权限对象,但当前问题是如何创建自建。虽然引用内容不直接相关,但可能需要考虑权限设置,比如在创建后的权限控制。不过主要焦点是的创建步骤。 我需要回忆SAP中创建的步骤。通常使用事务码SE11,定义结构,字段,数据元素,域,以及技术设置,如数据类和大小类别。此外,可能需要激活和维护权限对象,如引用[2]提到的权限配置,确保用户有访问的权限。 用户可能还关心类型(透明、簇等),但作为基础,透明最常见。需要说明技术设置的重要性,比如数据类和大小类别对性能的影响。此外,维护时的权限问题,如何通过角色分配权限,引用[2]中的用户权限配置可能需要提及。 还要注意用户可能的后续问题,比如如何维护数据,或者如何将与程序、屏幕集成,如引用[1]中的按钮触发流程可能需要访问数据。因此,在回答中应涵盖这些方面,并提供相关问题的建议,帮助用户进一步探索。 需要确保步骤清晰,分点说明,并给出示例代码或事务码,让用户能跟随操作。同时提醒注意事项,比如命名规范、权限检查等,避免常见错误。最后生成相关问题,引导用户深入了解更多相关内容。</think>### SAP自建的创建方法详解 在SAP中创建自定义是开发定制化功能的基础步骤,主要用于存储业务数据或配置信息。以下是创建自定义的完整流程及注意事项: --- #### **一、创建的步骤** 1. **进入数据字典工具** 使用事务码 **`SE11`** 进入ABAP数据字典,选择 **`Database table`** 并输入名(需遵循命名规范,建议以 `Z` 或 `Y` 开头,如 `ZMY_TABLE`)。 2. **定义属性** - **Short Description**:填写的描述(如“物料扩展属性”)。 - **Delivery Class**:选择 **`A`(Application Table)** 示应用。 - **Data Browser/Table View Maintenance**:选择 **`Display/Maintenance Allowed`** 以允许通过SM30维护数据。 3. **定义字段结构** | 字段名 | 数据类型 | 数据元素/预定义类型 | 描述 | 示例值 | |--------------|------------|---------------------|---------------------|--------------| | `MANDT` | `CLNT` | `MANDT` | 客户端 | `100` | | `MATNR` | `CHAR` | `MATNR` | 物料号 | `0000000123` | | `EXT_FIELD1` | `CHAR` | `ZEXT_FIELD1` | 自定义字段1 | `ABC` | | `EXT_FIELD2` | `NUMC` | `ZEXT_FIELD2` | 自定义字段2 | `123` | - **关键字段**:`MANDT` 是必填的客户端字段,其他关键字段根据需求定义(如 `MATNR`)。 - **数据元素**:建议为每个字段创建数据元素(`SE11` → `Data Type` → `Data Element`),关联域(Domain)以定义格式和校验规则。 4. **技术设置** - **Data Class**:根据用途选择(如 `APPL0` 用于主数据,`TRANSP` 用于事务数据)。 - **Size Category**:根据预估数据量选择(如 `0` 示小于3万条记录)。 - **Buffering**:设置是否启用缓冲(高频读取但低频写入的建议启用)。 5. **保存并激活** - 检查语法错误后激活,系统自动生成物理数据库。 --- #### **二、代码示例:通过ABAP维护数据** ```abap " 插入数据 DATA: ls_zmy_table TYPE zmy_table. ls_zmy_table-mandt = sy-mandt. ls_zmy_table-matnr = '0000000123'. ls_zmy_table-ext_field1 = 'TEST'. INSERT zmy_table FROM ls_zmy_table. " 查询数据 SELECT * FROM zmy_table WHERE matnr = '0000000123' INTO TABLE @DATA(lt_data). ``` --- #### **三、权限配置(参考引用[2])** 1. **创建权限对象** - 使用事务码 **`SU21`** 创建权限对象(如 `Z_TABLE`),定义字段 `ACTVT`(活动类型)和 `TABLE_NAME`(名)。 2. **分配权限** - 在角色(`PFCG`)中添加权限对象,配置允许的操作(如 `03` 示维护)。 3. **用户授权** - 确保用户角色中包含该权限,并通过 **`SU01`** 分配(需点击“用户比较”同步权限)[^2]。 --- #### **四、注意事项** 1. **命名规范** - 自定义名必须以 `Z` 或 `Y` 开头。 2. **性能优化** - 避免过度使用关键字段,减少索引碎片。 3. **维护视图** - 通过事务码 **`SM30`** 维护数据时,需预先定义维护视图(`SE11` → Utilities → Table Maintenance Generator)。 4. **关联权限** - 若涉及敏感数据,需通过权限对象控制访问(如引用[2]中的权限配置)[^2]。 --- #### **五、与屏幕集成(参考引用[1])** 若需在自定义屏幕中添加按钮操作数据(如引用[1]中的“创建材质”按钮),可通过以下逻辑实现: ```abap " 示例:屏幕按钮触发数据插入 MODULE user_command_0100 INPUT. CASE sy-ucomm. WHEN 'CREATE_MAT'. PERFORM create_material USING zmy_table. ENDCASE. ENDMODULE. ``` --- ### 相关问题 1. 如何为自定义配置维护生成器(SM30)? 2. SAP中透明、簇和池的区别是什么? 3. 如何通过ABAP程序批量导入数据到自定义? 4. 如何为自定义创建搜索帮助(Search Help)? 通过以上步骤,您可以在SAP中高效创建并管理自定义,同时确保数据安全和权限可控[^1][^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值