# CAP4表单前端接口 - 移动端
* * *
CAP4移动端表单前端接口文档
CAP4移动端表单前端接口文档适用于M3(app)、微协同等
## 1\. 表单事件
### 1.1. cap\_form\_afterFormRender
~~~
在表单首次渲染完成时触发(只触发一次)
~~~
*用法示例:*
~~~javascript
document.addEventListener('cap_form_afterFormRender', function(evt) {
console.log(evt)
});
~~~
*事件参数:*
![](http://mall.seeyon.com/help/Public/dev/static/img/event-form-render.e7b5c28.png "表单首次渲染完成")
### 1.2. cap\_form\_afterFormUpdate
~~~
在表单任何内容(包括主表字段/明细表字段/明细行)变化导致表单渲染更新时均会触发
~~~
*用法示例:*
~~~javascript
document.addEventListener('cap_form_afterFormUpdate', function(evt) {
console.log(evt)
});
~~~
*事件参数:*
无
## 2\. 表单API
### 2.1. XForm.getData()
~~~
获取整个表单数据
~~~
*接口参数:*
无
*用法示例:*
~~~javascript
XForm.getData()
~~~
*返回结果:*
~~~javascript
{
metadata: Object, // metadata中含有表单id,权限id等信息
formmains: Object, // 主表数据
formsons: Object // 明细表数据
}
~~~
![](http://mall.seeyon.com/help/Public/dev/static/img/api-get-data.33b9c5f.png "获取整个表单数据")
### 2.2. XForm.getField(fieldName\[,tableName, recordId\])
~~~
获取某个字段(控件)信息
~~~
*接口参数:*
| 参数名 | 参数类型 | 是否必须 | 说明 |
| --- | --- | --- | --- |
| fieldName | String | 必须 | 字段名 |
| tableName | String | 可选 | 明细表名 |
| recordId | String | 可选 | 明细行记录id |
*用法示例:*
~~~javascript
XForm.getField(fieldName) // 获取主表字段
XForm.getField(fieldName,tableName, recordId) // 获取明细行字段
~~~
*返回结果:*
~~~javascript
{
metadata: Object, // metadata中含有表单id,权限id等信息
formmains: Object, // 主表数据
formsons: Object // 明细表数据
}
~~~
![](http://mall.seeyon.com/help/Public/dev/static/img/api-get-field.5c3a43c.png "获取某个字段(控件)信息")
### 2.3. XForm.setField(fieldName, data\[,tableName, recordId\])
~~~
更新某个字段(控件)信息
~~~
*接口参数:*
| 参数名 | 参数类型 | 是否必须 | 说明 |
| --- | --- | --- | --- |
| fieldName | String | 必须 | 字段名 |
| data | Object | 必须 | 更新的数据 |
| tableName | String | 可选 | 明细表名 |
| recordId | String | 可选 | 明细行记录id |
*用法示例:*
~~~javascript
data = {
display: '新的控件标题',
showValue: '新的控件显示值'
}
XForm.setField(fieldName, data) // 更新主表字段
XForm.setField(fieldName,data, tableName, recordId) // 更新明细行字段
~~~
*返回结果:*
~~~javascript
true // 更新成功
false // 更新失败
~~~
### 2.4. XForm.allowedProps
~~~
列出字段(控件)支持更新的属性列表
~~~
## 3\. 注意事项
* 目前仅提供部分表单事件,后续根据实际反馈开放
* cap2的事件名为sui\_form\_afterFormRender
* XForm是CAP4移动端暴露在全局的变量
* 目前只支持XForm.allowedProps列表内属性被更新
* 未列出内容,待后续更新补充
* * *
*End*
- 概要
- 技术介绍
- 框架与环境
- vue开发
- 开发规范
- 前端开发规范
- 总体原则
- HTML规范
- HTML&css规范
- vue编码规范
- Javascript规范
- 后端开发规范
- cap4
- 自定义控件
- 前端2.0(PC+移动)
- PC前端
- 后端
- 移动端
- 移动端接口
- 低版本协同升级到V5 8.0适配说明
- 自定义按钮
- 自定义按钮(无流程)
- 自定义控件(列表插槽)
- 自定义按钮(筛选条件)
- 低版本协同升级到V5 8.0适配说明
- 门户空间
- 门户与栏目挂载
- 栏目开发及流程说明
- 页面模板
- 客开通路及插件体系
- 表单设计器扩展配置
- 使用步骤
- 配置说明
- 事件API
- Demo示例
- 运行态客开通路
- 插件使用步骤
- 插件接口
- 事件接口
- 钩子相关接口
- 表单操作接口
- Demo示例
- 插件机制
- 表单运行态接口(旧)
- 白名单插件
- 版本记录
- vue组件库
- 开发指南
- 开发文档规范
- 业务组件介绍
- 业务组件
- table组件
- 分页组件
- title组件
- 统计排队组件
- code组件
- 条件筛选
- 批量导入
- 上传Excel
- 批量更新
- 批量刷新
- UI组件
- 按钮组件
- 复选组件
- 取色器组件
- 示例组件
- 水平选择组件
- 选图标组件
- 提示组件
- 单选组件
- 搜索组件
- 选择组件
- 穿梭框组件
- 标签组件
- 文本组件
- 树组件
- 验证组件
- 菜单组件
- iframe组件
- toolbar
- 统计组件
- 饼图
- 柱状图
- 图标
- 业务关系开发指南
- 自定义触发
- 自定义关联
- 后端API
- 更新表单数据缓存
- 发起表单流程
- 取得指定表单PDF或截图
- 无流程批量添加
- 无流程批量删除
- 无流程批量更新
- 无流程批量导出
- 客开培训文档
- Vue基础培训
- Vue实战培训
- Vue进阶培训
- VueCLI3培训
- cap3
- 自定义控件
- 后端
- 移动端
- 前端编译
- 表单运行态接口
- 协同云