@abapify/adt-services (中文(简体) )
运输不可知的ADT服务层 @abapify/adt-cli
(指挥官命令)和 @abapify/adt-mcp (MCP工具).
商业逻辑住在这里,所以两个 运输代表到同一个代码
路径: 无 commander,没有 process.exit,没有交互式提示,没有
直接的用户界面控制台输出 。 服务返回结构化成果和
掷出 Errors;运输商决定如何呈现.
安装
npm i @abapify/adt-services
# or
bun add @abapify/adt-services
里面的东西
| 导出 | 目的 |
|---|---|
services/connection | ADT 连接/发现助手 |
services/source | 来源读取/ 写入 SAP 锁协议 |
services/source-history | 源版本历史 |
services/check | ATC 风格的语法检查 |
services/checkin | 计划/执行/适用当地对SAP的修改 |
services/changeset | 交易分批业务 |
services/import | 传输/对象导入到文件系统 |
services/cts | CTS 运输查询 |
services/badi | BAdI 执行工作流程 |
services/classic-badi | 经典 BAdI 工作流程 |
utils/adt-client-v2 | getAdtClientV2() ——认证的 v2 客户端助手 |
utils/auth | ~/.adt 会话/证书桥 |
utils/destinations | 目标分辨率 |
utils/format-loader | 对象格式插件装入 |
utils/lock-helpers | 锁定/解锁便利包装器 |
utils/progress-reporter | 运输结构化进度回调 |
使用量
import { getAdtClientV2, SourceService } from '@abapify/adt-services';
const client = getAdtClientV2();
const source = new SourceService();
const result = await source.read(client, '/sap/bc/adt/oo/classes/zcl_test');
建筑
adt-cli (commander) ──┐
├──► @abapify/adt-services ──► adt-client / adk / adt-locks
adt-mcp (MCP tools) ──┘
反方向( 4- 4)adt-services → adt-cli编号 :adt-mcp)被禁绝.
@abapify/adt-cli 从本国出口这些服务 index.ts 页:1
向后兼容 .
发展
bunx nx build adt-services
bunx nx test adt-services
bunx nx lint adt-services
许可证
麻省理工学院