kd.bos.form.plugin

## 接口 IFormPlugin

- 所有超级接口:
    ClickListener, ICloseCallBack, IDataModelChangeListener, IDataModelListener, ItemClickListener
  所有已知子接口:
    IBillPlugin, IListPlugin
  所有已知实现类:
    AbstractBasePlugIn, AbstractBillPlugIn, AbstractFormPlugin, AbstractFuncParamPlugIn, AbstractListPlugin, AbstractMobBasePlugIn, AbstractMobBillPlugIn, AbstractMobFormPlugin, AbstractMobListPlugin, AbstractReportFormPlugin, AbstractTreeListPlugin, DemoOCR, DemoReport, FunctionSettingPlug, GroupReportFormPlugin, KDBillPlugin, KDFormPlugin, KDListPlugin, KDMobBillPlugin, StandardTreeListPlugin, YzjContextMenuClickPlugin

      public interface IFormPlugin
      extends ClickListener, ItemClickListener, IDataModelListener, IDataModelChangeListener, ICloseCallBack

  表单界面插件基本接口，提供了访问IFormView的方法，据此控制界面；提供了基本的表单插件事件，如绑定数据事件；

- - ### 方法概要

    所有方法 实例方法 抽象方法 默认方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `default void` | `afterBindData(java.util.EventObject e)` 加载数据后操作
    `default void` | `afterDoOperation(AfterDoOperationEventArgs e)` 操作后处理，操作什么？
    `default void` | `beforeBindData(java.util.EventObject e)` 加载数据前操作
    `default void` | `beforeClosed(BeforeClosedEvent e)` 关闭前操作
    `default void` | `beforeDoOperation(BeforeDoOperationEventArgs e)` 操作前处理，操作什么？
    `default void` | `beforeFieldPostBack(BeforeFieldPostBackEvent e)`
    `default void` | `closedCallBack(ClosedCallBackEvent e)` 关闭后的回调方法
    `default void` | `confirmCallBack(MessageBoxClosedEvent e)` 处理带点击确认的提示框
    `default void` | `contextMenuClick(ContextMenuClickEvent e)` 菜单点击
    `default void` | `customEvent(CustomEventArgs e)` 自定义事件
    `default void` | `customPrintDataObject(CustomPrintDataObjectArgs e)` 已过时。
    `void` | `destory()` 销毁插件
    `void` | `flexBeforeClosed(FlexBeforeClosedEvent e)` 弹性域界面关闭之前
    `java.lang.String` | `getPluginName()`
    `default void` | `initialize()` 插件初始化
    `default void` | `loadCustomControlMetas(LoadCustomControlMetasArgs e)` 加载定制控件元数据？
    `default void` | `messageBoxClosed(MessageBoxClosedEvent e)` 关闭消息提示窗口
    `default void` | `onCreateDynamicUIMetas(OnCreateDynamicUIMetasArgs e)` 创建动态UI元数据
    `default void` | `onGetControl(OnGetControlArgs e)` 获取插件控件
    `default void` | `pageRelease(java.util.EventObject e)` 页面释放
    `default void` | `preOpenForm(PreOpenFormEventArgs e)` 打开表单前的处理
    `default void` | `registerListener(java.util.EventObject e)` 注册控件事件
    `void` | `setPluginName(java.lang.String name)` 设置插件的名称
    `default void` | `setView(IFormView formView)` 设置表单视图
    `default void` | `TimerElapsed(TimerElapsedArgs e)` 定时器事件
    `void` | `trace(java.lang.Object object)`

    - ### 从接口继承的方法 kd.bos.form.control.events.ClickListener

      `beforeClick, click`

    - ### 从接口继承的方法 kd.bos.form.control.events.ItemClickListener

      `beforeItemClick, itemClick`

    - ### 从接口继承的方法 kd.bos.entity.datamodel.events.IDataModelListener

      `afterCopyData, afterCreateNewData, afterImportData, beforeImportData, createNewData, getEntityType, initImportData, loadData`

    - ### 从接口继承的方法 kd.bos.entity.datamodel.events.IDataModelChangeListener

      `afterAddRow, afterDeleteEntry, afterDeleteRow, afterMoveEntryDown, afterMoveEntryUp, beforeAddRow, beforeDeleteEntry, beforeDeleteRow, beforePropertyChanged, beforeSetItemValue, propertyChanged`

- - ### 方法详细资料

    - #### getPluginName

          java.lang.String getPluginName()

    - #### setPluginName

          void setPluginName(java.lang.String name)

      设置插件的名称
      参数:
        `name` - 插件名称

    - #### preOpenForm

          default void preOpenForm(PreOpenFormEventArgs e)

      打开表单前的处理
      参数:
        `e` - 打开表单前事件

    - #### onCreateDynamicUIMetas

          default void onCreateDynamicUIMetas(OnCreateDynamicUIMetasArgs e)

      创建动态UI元数据
      参数:
        `e` - 事件

    - #### onGetControl

          default void onGetControl(OnGetControlArgs e)

      获取插件控件
      参数:
        `e` - 事件

    - #### loadCustomControlMetas

          default void loadCustomControlMetas(LoadCustomControlMetasArgs e)

      加载定制控件元数据？
      参数:
        `e` - 事件

    - #### setView

          default void setView(IFormView formView)

      设置表单视图
      参数:
        `formView` - 表单视图

    - #### initialize

          default void initialize()

      插件初始化

    - #### registerListener

          default void registerListener(java.util.EventObject e)

      注册控件事件
      参数:
        `e` -

    - #### afterBindData

          default void afterBindData(java.util.EventObject e)

      加载数据后操作
      参数:
        `e` - 事件

    - #### beforeBindData

          default void beforeBindData(java.util.EventObject e)

      加载数据前操作
      参数:
        `e` - 事件

    - #### beforeFieldPostBack

          default void beforeFieldPostBack(BeforeFieldPostBackEvent e)

    - #### messageBoxClosed

          default void messageBoxClosed(MessageBoxClosedEvent e)

      关闭消息提示窗口
      参数:
        `e` - 关闭消息提示事件

    - #### beforeClosed

          default void beforeClosed(BeforeClosedEvent e)

      关闭前操作
      参数:
        `e` - 关闭前事件

    - #### closedCallBack

          default void closedCallBack(ClosedCallBackEvent e)

      关闭后的回调方法
      指定者:
        `closedCallBack` 在接口中 `ICloseCallBack`
      参数:
        `e` - 关闭回调事件

    - #### confirmCallBack

          default void confirmCallBack(MessageBoxClosedEvent e)

      处理带点击确认的提示框
      参数:
        `e` - 提示框关闭事件

    - #### beforeDoOperation

          default void beforeDoOperation(BeforeDoOperationEventArgs e)

      操作前处理，操作什么？
      参数:
        `e` - 操作前事件

    - #### afterDoOperation

          default void afterDoOperation(AfterDoOperationEventArgs e)

      操作后处理，操作什么？
      参数:
        `e` - 操作后事件

    - #### contextMenuClick

          default void contextMenuClick(ContextMenuClickEvent e)

      菜单点击
      参数:
        `e` - 菜单点击事件

    - #### customEvent

          default void customEvent(CustomEventArgs e)

      自定义事件
      参数:
        `e` -

    - #### TimerElapsed

          default void TimerElapsed(TimerElapsedArgs e)

      定时器事件
      参数:
        `e` -

    - #### customPrintDataObject

          @Deprecated
          default void customPrintDataObject(CustomPrintDataObjectArgs e)

      已过时。
      自定义打印的数据包 已废弃
      参数:
        `e` -

    - #### pageRelease

          default void pageRelease(java.util.EventObject e)

      页面释放

    - #### destory

          void destory()

      销毁插件

    - #### flexBeforeClosed

          void flexBeforeClosed(FlexBeforeClosedEvent e)

      弹性域界面关闭之前

    - #### trace

          void trace(java.lang.Object object)