## 接口的使用
kd.bos.form.IFormView

- 使用IFormView的程序包
  程序包 | 说明
  --- | ---
  kd.bos.bill |
  kd.bos.form |
  kd.bos.form.aicommand |
  kd.bos.form.control |
  kd.bos.form.events |
  kd.bos.form.field |
  kd.bos.form.field.events |
  kd.bos.form.func |
  kd.bos.form.gridconfig |
  kd.bos.form.operate |
  kd.bos.form.operate.interaction |
  kd.bos.form.plugin |
  kd.bos.form.rule |
  kd.bos.form.unittest |
  kd.bos.list |
  kd.bos.list.plugin |
  kd.bos.report |

- - ### kd.bos.bill中IFormView的使用

    kd.bos.bill中IFormView的子接口
    限定符和类型 | 接口和说明
    --- | ---
    `interface` | `IBillView`
    `interface` | `IMobileBillView`

    返回IFormView的kd.bos.bill中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | BillShowParameter.`createViewForWebApi()`

  - ### kd.bos.form中IFormView的使用

    kd.bos.form中IFormView的子接口
    限定符和类型 | 接口和说明
    --- | ---
    `interface` | `IMobileView`

    实现IFormView的kd.bos.form中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `AbstractFormView` 表单视图基类，实现表单视图基本接口；

    返回IFormView的kd.bos.form中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | FormShowParameter.`createView()`
    `IFormView` | FormShowParameter.`createViewForWebApi()`
    `IFormView` | IFormView.`getMainView()`
    `IFormView` | IFormView.`getParentView()`
    `IFormView` | AbstractFormView.`getParentView()` 获取表单父视图
    `default IFormView` | IConfirmCallBack.`getView()`
    `IFormView` | ClientCallbackListener.`getView()`
    `IFormView` | ClientCallback.`getView()`
    `IFormView` | IFormView.`getView(java.lang.String pageId)`
    `IFormView` | IFormView.`getViewNoPlugin(java.lang.String pageId)`

    参数类型为IFormView的kd.bos.form中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | MessageProxy.`sendBaseDataSetValueAction(java.lang.String key, java.lang.String fieldKey, java.lang.String fieldName, BasedataEntityType entityType, ListSelectedRowCollection rows, IFormView formView, int clientType, int rowIndex, java.lang.String clientMethodName)`
    `void` | IFormView.`sendFormAction(IFormView view)`
    `void` | AbstractFormView.`sendFormAction(IFormView view)` 接收前端发送的指令
    `default void` | IConfirmCallBack.`setView(IFormView formView)`
    `void` | ClientCallbackListener.`setView(IFormView view)`
    `void` | ClientCallback.`setView(IFormView view)`
    `static void` | ShowFormHelper.`showF7Form(FilterF7Helper f7FormShowParameter, IFormView view, java.lang.String controlKey)`

    参数类型为IFormView的kd.bos.form中的构造器
    构造器和说明
    `MessageProxy(IFormView formView)`

  - ### kd.bos.form.aicommand中IFormView的使用

    返回IFormView的kd.bos.form.aicommand中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | DefaultAICommand.`getTargetView()` 获取字段targetView的值

    参数类型为IFormView的kd.bos.form.aicommand中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static IAICommand` | AICommandFactory.`createCmdInvoker(java.lang.String actionName, AICommandParameter parameter, IFormView targetView)`
    `void` | DefaultAICommand.`setTargetView(IFormView targetView)` 将参数targetView的值赋给字段targetView

  - ### kd.bos.form.control中IFormView的使用

    返回IFormView的kd.bos.form.control中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | Control.`getView()` 获取所属表单

    参数类型为IFormView的kd.bos.form.control中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | Control.`setView(IFormView view)` 绑定表单

  - ### kd.bos.form.events中IFormView的使用

    返回IFormView的kd.bos.form.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | ClosedCallBackEvent.`getView()`

    参数类型为IFormView的kd.bos.form.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | ClosedCallBackEvent.`setView(IFormView view)`

  - ### kd.bos.form.field中IFormView的使用

    参数类型为IFormView的kd.bos.form.field中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | TextFlexEdit.`setView(IFormView view)`
    `void` | BasedataFlexEdit.`setView(IFormView view)`
    `void` | AssistantFlexEdit.`setView(IFormView view)`

  - ### kd.bos.form.field.events中IFormView的使用

    返回IFormView的kd.bos.form.field.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | AfterF7SelectEvent.`getView()`

    参数类型为IFormView的kd.bos.form.field.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | AfterF7SelectEvent.`setView(IFormView view)`

  - ### kd.bos.form.func中IFormView的使用

    参数类型为IFormView的kd.bos.form.func中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | FuncSettingHelper.`show(FunctionTypes functionTypes, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> entityItems, TreeNode fieldNodes, java.util.Map<java.lang.String,java.lang.String> custParams, IFormView view, CloseCallBack closeCallBack)` 基于单据设计时，显示函数配置界面
    `static void` | FuncSettingHelper.`show(FunctionTypes functionTypes, java.lang.String entityNumber, TreeNode fieldNodes, java.util.Map<java.lang.String,java.lang.String> custParams, IFormView view, CloseCallBack closeCallBack)` 基于单据运行时，显示函数配置界面
    `static void` | FuncSettingHelper.`show(FunctionTypes functionTypes, TreeNode varNodes, java.util.Map<java.lang.String,java.lang.String> custParams, IFormView view, CloseCallBack closeCallBack)` 非单据环境，显示函数配置界面
    `static void` | FuncSettingHelper.`show(java.lang.String functionTypes, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> entityItems, java.lang.String fieldNodes, java.util.Map<java.lang.String,java.lang.String> custParams, IFormView view, CloseCallBack closeCallBack)` 基于单据设计时，显示函数配置界面
    `static void` | FuncSettingHelper.`show(java.lang.String functionTypes, java.lang.String varNodes, java.util.Map<java.lang.String,java.lang.String> custParams, IFormView view, CloseCallBack closeCallBack)` 非单据环境，显示函数配置界面
    `static void` | FuncSettingHelper.`show(java.lang.String functionTypes, java.lang.String entityNumber, java.lang.String fieldNodes, java.util.Map<java.lang.String,java.lang.String> custParams, IFormView view, CloseCallBack closeCallBack)` 基于单据运行时，显示函数配置界面

  - ### kd.bos.form.gridconfig中IFormView的使用

    参数类型为IFormView的kd.bos.form.gridconfig中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | GridConfigRenderUtils.`disableGridConfig(IFormView view, java.lang.String entryId)` 禁用表格配置
    `static void` | GridConfigRenderUtils.`renderGridConfig(IFormView view, java.lang.String entryId)`
    `static void` | GridConfigRenderUtils.`renderGridConfig(IFormView view, java.lang.String entryId, java.util.List<GridConfigurationRow> gridConfigurationRows)` 开启表格配置

  - ### kd.bos.form.operate中IFormView的使用

    返回IFormView的kd.bos.form.operate中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | AbstractOperate.`getView()` 获取表单视图

    参数类型为IFormView的kd.bos.form.operate中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | NavigationCache.`addPKValue(IFormView view, java.lang.Object pkValue)` 本方法提供给新增保存后调用：把新的主键，添加到主键集合中，以便后续导航
    `static void` | NavigationCache.`delPKValue(IFormView view, java.lang.Object pkValue)` 本方法提供给删除成功后调用：把已经删除的数据主键，从集合中移除
    `static OpFieldValueReader` | OpFieldValueReader.`get(IFormView view)`
    `static java.lang.Integer` | NavigationCache.`getCachePageIndex(IFormView view)` 取父列表当前页码
    `static java.lang.Object` | NavigationCache.`getCachePKValue(IFormView view)` 取缓存的当前主键
    `static java.util.List<java.lang.Object>` | NavigationCache.`getPKValuesFromCache(IFormView view)` 从缓存中抓取父列表当前页的全部单据主键
    `static java.util.List<java.lang.Object>` | NavigationCache.`getPKValuesFromListPage(IFormView view)` 从父列表上读取当前页的全部单据主键
    `static void` | NavigationCache.`putCachePageIndex(IFormView view, int pageIndex)` 缓存父列表当前页码
    `static void` | NavigationCache.`putCachePKValue(IFormView view, java.lang.Object pkValue)` 缓存当前单据主键
    `static void` | NavigationCache.`putCachePKValues(IFormView view, java.util.List<java.lang.Object> pkValues)` 缓存当前页的单据主键集合
    `static boolean` | MutexHelper.`release(IFormView view)`
    `static boolean` | MutexHelper.`require(IFormView view, java.lang.String entityId, java.lang.Object pkId, java.lang.String opKey, boolean isStrict, java.lang.StringBuilder errMsg)`
    `static boolean` | MutexHelper.`require(IFormView view, java.lang.String entityId, java.lang.Object pkId, java.lang.String opKey, java.lang.StringBuilder errMsg)`
    `void` | AbstractOperate.`setView(IFormView view)` 设置表单视图

  - ### kd.bos.form.operate.interaction中IFormView的使用

    参数类型为IFormView的kd.bos.form.operate.interaction中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | InteractionHandler.`doInteraction(IFormView view, IInteractionRequest interactionRequest, kd.bos.dataentity.OperateOption option, ConfirmCallBackListener callBack)` 处理交互请求：如果传入的操作结果中，没有请求信息，则略过不做任何处理

  - ### kd.bos.form.plugin中IFormView的使用

    返回IFormView的kd.bos.form.plugin中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | KDFormPlugin.`getView()`
    `IFormView` | AbstractFormPlugin.`getView()`

    参数类型为IFormView的kd.bos.form.plugin中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `default void` | IFormPlugin.`setView(IFormView formView)` 设置表单视图
    `void` | FormViewPluginProxy.`setView(IFormView formView)` 设置表单视图
    `void` | AbstractFormPlugin.`setView(IFormView formView)`

  - ### kd.bos.form.rule中IFormView的使用

    返回IFormView的kd.bos.form.rule中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | FormRuleExecuteContext.`getView()`

    参数类型为IFormView的kd.bos.form.rule中的构造器
    构造器和说明
    `FormRuleExecuteContext(IFormView view)`

  - ### kd.bos.form.unittest中IFormView的使用

    参数类型为IFormView的kd.bos.form.unittest中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | IUnitTestPlugIn.`Initialize(IFormView view)` 初始化单元测试
    `default void` | IJUnitTestPlugIn.`Initialize(IFormView view)` 初始化单元测试

  - ### kd.bos.list中IFormView的使用

    kd.bos.list中IFormView的子接口
    限定符和类型 | 接口和说明
    --- | ---
    `interface` | `IListView`
    `interface` | `IMobileListView`

  - ### kd.bos.list.plugin中IFormView的使用

    参数类型为IFormView的kd.bos.list.plugin中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `default void` | ITreeListPlugin.`setView(IFormView formView)` 设置表单视图

  - ### kd.bos.report中IFormView的使用

    kd.bos.report中IFormView的子接口
    限定符和类型 | 接口和说明
    --- | ---
    `interface` | `IReportView`

    返回IFormView的kd.bos.report中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IFormView` | AbstractReportModel.`getView()`

    参数类型为IFormView的kd.bos.report中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | AbstractReportModel.`setView(IFormView view)`