Class Skill
说明
管理 ABAP 类,支持完整的面向对象开发工作流。
使用场景
场景1: 创建类
用户需求: "创建类 ZCL_HELLO,描述'Hello World 类'"
Skill 调用:
{
"tool": "class_create",
"parameters": {
"object_name": "ZCL_HELLO",
"package": "$TMP",
"description": "Hello World 类"
}
}
场景2: 读取类代码
用户需求: "下载 ZCL_HELLO 的主代码"
Skill 调用:
{
"tool": "class_read",
"parameters": {
"object_name": "ZCL_HELLO",
"type": "main"
}
}
场景3: 执行类
用户需求: "运行 ZCL_HELLO 类"
Skill 调用:
{
"tool": "class_execute",
"parameters": {
"object_name": "ZCL_HELLO"
}
}
注意: execute 需类实现 if_oo_adt_classrun~main 方法
代码类型
| 类型 | 说明 | 文件后缀 |
|---|---|---|
| main | 主代码 | .clas.abap |
| definitions | 定义部分 | .clas.locals_def.abap |
| implementations | 实现部分 | .clas.locals_imp.abap |
| testclasses | 测试类 | .clas.testclasses.abap |
CLI 命令对照
| Skill 工具 | CLI 命令 |
|---|---|
| class_create | sapcli class create ZCL_TEST |
| class_read | sapcli class read ZCL_TEST --type main |
| class_write | sapcli class write ZCL_TEST ./code.abap |
| class_activate | sapcli class activate ZCL_TEST |
| class_attributes | sapcli class attributes ZCL_TEST |
| class_execute | sapcli class execute ZCL_TEST |