用途:该技能用于指导智能体在 Visual Studio Code 中处理 ABAP 源码,前提是工作区文件夹使用虚拟 ABAP 文件系统,即 URI 以 abap:/ 开头。
主要能力与规则:
- 语法与 API:尽可能使用符合云规范的 ABAP 语法和公有云 API;若无法做到,需在调用处添加注释:"TO-DO: non-cloud-compliant API, refactor when cloud-compliant APIs become available"。
- 包管理:$tmp 包用于本地开发,此类工作无需传输;以 $ 或 TEST_ 开头的包保留给本地开发与测试,在这些包中工作无需传输。
- ADT MCP:在可用时使用 ADT MCP 服务器创建新的 ABAP 开发对象;ADT MCP 提供命令以获取可创建的对象及创建所需的 payload 属性。
- 文件搜索:必须调整文件搜索方式,因为 ABAP VS Code 扩展将虚拟文件系统用作工作区文件夹,应始终先通过目录进行搜索。
- 编辑方式:始终通过 VS Code 编辑器添加和编辑源码;如有需要,先通过提供的文件路径打开编辑器。
- 测试:更改源码或新增测试后运行可用的单元测试;被要求添加单元测试时,必须将其添加到 testclass include 文件中,该文件是文件名以 .testclasses.abap 结尾的专用文件。
- 其他注意事项:将 abap:/ URI 视为工作区中文件位置的权威来源;优先进行轻量、精准的编辑,将更改范围限制在必要的最少文件和 include 内。
使用方式:编辑前始终使用 vscode.workspace.openTextDocument 和 vscode.window.showTextDocument 通过 abap:/ URI 打开文件;使用 vscode.WorkspaceEdit 应用更改,以便 ABAP 扩展处理同步与激活。
适用场景:在 VS Code 虚拟 ABAP 工作区中编写、修改 ABAP 代码与仓库对象,以及添加和运行单元测试。
限制:资料未提供具体安装命令、收费信息、支持平台或效果说明。