# CAP4表單前端接口 - 移動端
* * *
CAP4移動端表單前端接口文檔
CAP4移動端表單前端接口文檔適用于M3(app)、微協同等
## 1\. 表單事件
### 1.1. cap\_form\_afterFormRender
~~~
在表單首次渲染完成時觸發(只觸發一次)
~~~
*用法示例:*
~~~javascript
document.addEventListener('cap_form_afterFormRender', function(evt) {
console.log(evt)
});
~~~
*事件參數:*

### 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 // 明細表數據
}
~~~

### 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 // 明細表數據
}
~~~
信息")
### 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
- 自定義控件
- 后端
- 移動端
- 前端編譯
- 表單運行態接口
- 協同云