99 lines
2.4 KiB
Markdown
99 lines
2.4 KiB
Markdown
|
|
# E10 内部 API: getFormFieldPage
|
|||
|
|
|
|||
|
|
## 端点
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
POST /api/workflow/core/form/field/manage/getFormFieldPage
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
浏览器内调用,自动带 session cookie 认证。
|
|||
|
|
|
|||
|
|
## 请求体
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"pageNo": 1,
|
|||
|
|
"pageSize": 20,
|
|||
|
|
"module": "workflow",
|
|||
|
|
"formFieldSearchEntity": {
|
|||
|
|
"isDelete": 0,
|
|||
|
|
"status": "enable",
|
|||
|
|
"formId": "1185512764483297325",
|
|||
|
|
"formTableId": "1185512764483297435"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
| 参数 | 说明 |
|
|||
|
|
|------|------|
|
|||
|
|
| pageNo | 页码(非 `page`) |
|
|||
|
|
| pageSize | 每页条数(非 `size`) |
|
|||
|
|
| module | 固定 `workflow` |
|
|||
|
|
| formFieldSearchEntity.isDelete | 0 |
|
|||
|
|
| formFieldSearchEntity.status | `enable` |
|
|||
|
|
| formFieldSearchEntity.formId | 表单 ID |
|
|||
|
|
| formFieldSearchEntity.formTableId | 表 ID(主表 vs 明细表);主表必传,明细表传对应的 tableId |
|
|||
|
|
|
|||
|
|
## 响应结构
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"code": 200,
|
|||
|
|
"msg": "接口返回成功",
|
|||
|
|
"status": true,
|
|||
|
|
"data": {
|
|||
|
|
"pageDatas": {
|
|||
|
|
"pageNo": 1,
|
|||
|
|
"pageSize": 20,
|
|||
|
|
"result": [
|
|||
|
|
{
|
|||
|
|
"title": "申请人",
|
|||
|
|
"dataKey": "sqr",
|
|||
|
|
"type": "Employee",
|
|||
|
|
"fieldId": "1185512764483297398",
|
|||
|
|
"formId": "1185512764483297325",
|
|||
|
|
"formTableId": "1185512764483297435",
|
|||
|
|
"showOrder": 0,
|
|||
|
|
"groupName": "基础信息",
|
|||
|
|
"columnName": "sqr",
|
|||
|
|
"columnType": "MEDIUMTEXT",
|
|||
|
|
"systemField": false,
|
|||
|
|
"componentKey": "Employee"
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 获取 formId 的方法
|
|||
|
|
|
|||
|
|
### 方法 1: localStorage
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
localStorage key: Form_0_<formId>_checkNewForm
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
示例: `Form_0_1185512764483297325_checkNewForm` → formId = `1185512764483297325`
|
|||
|
|
|
|||
|
|
### 方法 2: XHR 拦截
|
|||
|
|
|
|||
|
|
注入 `XMLHttpRequest` 钩子,然后在页面上切换 主表/明细表 tab 触发 API 调用,从捕获的请求体中提取。
|
|||
|
|
|
|||
|
|
### 方法 3: 页面 URL 提取
|
|||
|
|
|
|||
|
|
流程详情页 URL: `/info/engine_wf/pathdef/list/company/pathset/<WORKFLOW_ID>/base`
|
|||
|
|
|
|||
|
|
## 已知示例
|
|||
|
|
|
|||
|
|
来自"06.用车审批流程"(浙江聿见纺织科技 E10 v10.0.2508.01):
|
|||
|
|
|
|||
|
|
| 属性 | 值 |
|
|||
|
|
|------|-----|
|
|||
|
|
| formId | 1185512764483297325 |
|
|||
|
|
| formTableId (主表) | 1185512764483297435 |
|
|||
|
|
| workflowId | 1185512781721886720 |
|
|||
|
|
| 数据库表 | fl_ycsplc |
|
|||
|
|
| 主表字段数 | 13 |
|
|||
|
|
| 明细表字段数 | 0(无明细表) |
|