Program Skill
说明
管理 ABAP 报表程序,支持完整的开发生命周期:创建、读取、修改、激活。
使用场景
场景1: 创建新程序
用户需求: "创建一个叫做 ZHELLO_WORLD 的程序"
Skill 调用:
{
"tool": "program_create",
"parameters": {
"object_name": "ZHELLO_WORLD",
"package": "$TMP",
"description": "Hello World 程序"
}
}
执行流程:
- 调用
sapcli program create创建程序框架 - 返回创建成功信息
场景2: 下载程序代码
用户需求: "下载 ZHELLO_WORLD 程序到本地"
Skill 调用:
{
"tool": "program_read",
"parameters": {
"object_name": "ZHELLO_WORLD",
"save_to": "./ZHELLO_WORLD.abap"
}
}
场景3: 修改并激活程序
用户需求: "上传 ZHELLO_WORLD 的修改并激活"
Skill 调用:
{
"tool": "program_write",
"parameters": {
"object_name": "ZHELLO_WORLD",
"file_path": "./ZHELLO_WORLD.abap",
"activate": true
}
}
CLI 命令对照
| Skill 工具 | CLI 命令 |
|---|---|
| program_create | sapcli program create ZHELLO_WORLD |
| program_read | sapcli program read ZHELLO_WORLD |
| program_write | sapcli program write ZHELLO_WORLD ./code.abap |
| program_activate | sapcli program activate ZHELLO_WORLD |
注意事项
- 程序名必须以 Z 或 Y 开头(用户命名空间)
- 连接参数放在命令前面:
sapcli --ashost ... program create ... - 使用
--no-ssl禁用 HTTPS - 使用
-v查看详细日志