## MODIFIED Requirements ### Requirement: Object Creation 系统 SHALL 在 SAP 系统中创建开发对象,支持 14 种对象类型。 #### Scenario: Create message class - **WHEN** 用户执行 create 命令,指定类型为 messageclass,并提供名称和描述 - **THEN** 系统在 SAP 中创建消息类对象 #### Scenario: Create database view - **WHEN** 用户执行 create 命令,指定类型为 view,并提供 JSON 定义文件 - **THEN** 系统将 JSON 转换为 DDIC XML 并在 SAP 中创建数据库视图 #### Scenario: Create search help - **WHEN** 用户执行 create 命令,指定类型为 searchhelp,并提供 JSON 定义文件 - **THEN** 系统将 JSON 转换为 DDIC XML 并在 SAP 中创建搜索帮助 #### Scenario: Create lock object - **WHEN** 用户执行 create 命令,指定类型为 lockobject,并提供 JSON 定义文件 - **THEN** 系统将 JSON 转换为 DDIC XML 并在 SAP 中创建锁对象 ### Requirement: Source Code Download 系统 SHALL 从 SAP 系统下载对象源代码,支持所有有源码端点的对象类型。 #### Scenario: Download database view source - **WHEN** 用户下载 view 类型对象 - **THEN** 系统下载视图的 DDL 定义源码 #### Scenario: Message class has no source - **WHEN** 用户尝试下载 messageclass 类型 - **THEN** 系统报告该类型不支持下载操作 #### Scenario: Lock object has no source - **WHEN** 用户尝试下载 lockobject 类型 - **THEN** 系统报告该类型不支持下载操作 ### Requirement: Object Information Query 系统 SHALL 查询 SAP 系统中所有支持类型的开发对象元数据。 #### Scenario: Query message class info - **WHEN** 用户执行 info 命令查询消息类 - **THEN** 系统显示消息类的名称、描述、消息数量等元数据 #### Scenario: Query view info - **WHEN** 用户执行 info 命令查询数据库视图 - **THEN** 系统显示视图的名称、描述、关联表等元数据 ### Requirement: Object Deletion 系统 SHALL 从 SAP 系统中删除所有支持类型的开发对象。 #### Scenario: Delete message class - **WHEN** 用户执行 delete 命令删除消息类并确认 - **THEN** 系统删除该消息类 #### Scenario: Delete lock object - **WHEN** 用户执行 delete 命令删除锁对象并确认 - **THEN** 系统删除该锁对象及其自动生成的函数模块