---
name: e10-workflow-jsapi
description: Use when E10 frontend work involves workflow detail pages, getFlowPageSDK, FPMainTabWillMount, MFPMainTabWillMount, operation menus, submit interception, hook events, tabs, system fields, remarks, PC or mobile workflow customization.
---

# E10 流程详情 JS API

流程详情页菜单、事件、页签、系统字段和签字意见能力。PC 与移动端均需明确生效边界。

## 工作流程

1. 用业务动作、API 名或事件名检索，候选最多三个：

```bash
node skills/e10-local-knowledge/modules/e10-workflow-jsapi/scripts/search.mjs search "提交拦截"
```

2. 先加载摘要，再按需加载 API 或示例：

```bash
node skills/e10-local-knowledge/modules/e10-workflow-jsapi/scripts/search.mjs load events --section summary
node skills/e10-local-knowledge/modules/e10-workflow-jsapi/scripts/search.mjs load events --section api
node skills/e10-local-knowledge/modules/e10-workflow-jsapi/scripts/search.mjs load events --section examples
```

3. 仅当前三层不足时加载 `all`。单次输出最多 12288 bytes。

## 强制规则

- 入口使用 `FPMainTabWillMount` 或 `MFPMainTabWillMount`，通过 `getFlowPageSDK()` 获取实例并等待 `onceReady`。
- 用 `workflowId`、`wfSymbol`、`nodeSymbol`、路由或稳定业务条件限定范围。
- 拦截事件必须调用 `successFn()` 或 `failFn()`；注册时提供稳定唯一名称。
- PC 与移动端行为不同则分别注册和验证，不假定自动兼容。
- API、参数和事件名必须来自 [workflow-jsapi.md](references/workflow-jsapi.md) 的命中章节，不凭记忆补写。
- 输出检索词、命中主题、加载章节、实现位置和验证证据。

## 案例

- [自定义流程按钮](references/examples/custom-button.md)
- [提交拦截](references/examples/submit-interceptor.md)
- [明细汇总](references/examples/detail-summary.md)
