2.4 KiB
2.4 KiB
E10 内部 API: getFormFieldPage
端点
POST /api/workflow/core/form/field/manage/getFormFieldPage
浏览器内调用,自动带 session cookie 认证。
请求体
{
"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 |
响应结构
{
"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(无明细表) |