yida-agent-center · git:20260702.ac3bada · 2026-07-02 · sha256 c9b82b6ebe784c81

yida-agent-center git:20260702.ac3badaA

Immutable. This exact content is served forever at /api/v1/blob/c9b82b6ebe784c81.

---
name: yida-agent-center
description: 宜搭代理中心管理。查询、新增、编辑、撤销在职流程代理和离职代理,支持代处理流程、代提交流程、全部或部分流程范围。适用于设置流程审批的代理人。
---

# 代理中心管理

## 严格要求 (MUST DO)

- 创建、更新、撤销代理会影响真实流程审批/提交责任,执行前必须向用户确认被代理人/离职人、代理人、代理类型、时间范围和影响范围。
- 同名人员必须先用 `agent-center search-user` 或 `corp-manager search-user` 确认 userId 和部门路径,不得只凭姓名操作。
- 离职代理只有平台管理员可操作;如果接口返回无权限,不要重试,提示用户切换管理员账号或联系平台管理员。
- 普通在职代理必须传 `--start` 和 `--end`;离职代理不要传时间,平台按离职状态生效。
- 部分流程代理使用 `--range part` 时,必须提供 `--range-form <appType:formUuid>` 或 `--range-json`/`--range-file`。

## 常用命令

查询代理列表:

```bash
openyida agent-center list --status EFF --page 1 --size 20
```

搜索人员,确认 userId:

```bash
openyida agent-center search-user "余浩" --dept "宜搭,钉钉官方同学"
```

新增在职代理(默认代处理流程):

```bash
openyida agent-center create \
  --source-user <被代理人userId> \
  --target-user <代理人userId> \
  --start "2026-05-20 09:00" \
  --end "2026-05-21 18:00" \
  --notify-source y
```

新增代提交流程代理:

```bash
openyida agent-center create \
  --source-user <被代理人userId> \
  --target-user <代理人userId> \
  --category start \
  --start "2026-05-20 09:00" \
  --end "2026-05-21 18:00"
```

新增部分流程代理:

```bash
openyida agent-center create \
  --source-user <被代理人userId> \
  --target-user <代理人userId> \
  --start "2026-05-20 09:00" \
  --end "2026-05-21 18:00" \
  --range part \
  --range-form APP_xxx:FORM_xxx,APP_xxx:FORM_yyy
```

新增离职代理:

```bash
openyida agent-center create \
  --type departure \
  --source-user <离职人userId> \
  --target-user <代理人userId>
```

编辑代理人:

```bash
openyida agent-center update <agentUuid> --target-user <新代理人userId> --type normal
```

撤销代理:

```bash
openyida agent-center cancel <agentUuid> --type normal
openyida agent-center cancel <agentUuid> --type departure
```

查询部分流程范围:

```bash
openyida agent-center range <agentUuid>
```

## 参数映射

| CLI 参数 | 页面含义 | 接口字段 |
|---------|----------|----------|
| `--source-user` | 被代理人 / 离职人 | `sourceActionerId` |
| `--target-user` | 代理人 | `toActionerId` |
| `--type normal` | 新增代理 | `agentType=NORMAL` |
| `--type departure` | 离职设置 | `agentType=DEPARTURE` |
| `--category execute` | 代处理流程 | `agentCategory=EXECUTE` |
| `--category start` | 代提交流程 | `agentCategory=START` |
| `--notify-source y` | 代理任务通知被代理人 | `originIsView=y` |
| `--range all` | 全部流程 | `agentRangeType=ALL` |
| `--range part` | 部分流程 | `agentRangeType=PART` |

## 状态映射

| 状态 | 页面含义 |
|------|----------|
| `ALL` | 全部 |
| `DIS` | 待生效 |
| `EFF` | 代理中 |
| `OUT` | 已过期 |
| `CANCEL` | 已撤销 |

## 安全检查清单

1. `agent-center search-user` 确认被代理人/离职人和代理人的 userId、部门路径。
2. `agent-center list --keyword <userId>` 查看是否已有代理记录。
3. 展示将要执行的 create/update/cancel 命令和影响范围。
4. 用户确认后执行。
5. 执行后用 `agent-center list --keyword <userId>` 验证状态。