## 类的使用
kd.bos.entity.function.FunctionTypes

- 使用FunctionTypes的程序包
  程序包 | 说明
  --- | ---
  kd.bos.entity.botp.plugin.args |
  kd.bos.entity.botp.runtime |
  kd.bos.entity.function |
  kd.bos.form.func |

- - ### kd.bos.entity.botp.plugin.args中FunctionTypes的使用

    返回FunctionTypes的kd.bos.entity.botp.plugin.args中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `FunctionTypes` | LoadFuncTypesEventArgs.`getFuncTypes()` 合并后的函数定义集合

    参数类型为FunctionTypes的kd.bos.entity.botp.plugin.args中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | LoadFuncTypesEventArgs.`addFuncTypes(FunctionTypes custFuncTypes)` 添加新的自定义函数集合

    参数类型为FunctionTypes的kd.bos.entity.botp.plugin.args中的构造器
    构造器和说明
    `LoadFuncTypesEventArgs(FunctionTypes funcTypes)`

  - ### kd.bos.entity.botp.runtime中FunctionTypes的使用

    返回FunctionTypes的kd.bos.entity.botp.runtime中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static FunctionTypes` | ConvertFuncLoader.`loadBizCloudFuncTypes()` 读取各业务云，在平台扩展工程中，定义的函数
    `static FunctionTypes` | ConvertFuncLoader.`loadBizFuncTypes(java.lang.String[] appNumbers)` 传入业务应用编码，读取业务应用在本应用下的工程中，添加的自定义函数

  - ### kd.bos.entity.function中FunctionTypes的使用

    返回FunctionTypes的kd.bos.entity.function中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static FunctionTypes` | FunctionTypes.`get()` 输出BOS单据适用的全部函数定义
    `static FunctionTypes` | FunctionTypes.`get(java.lang.String xml)` 把xml内容反序列化为函数定义类
    `static FunctionTypes` | FunctionTypes.`get(java.net.URL xmlUrl, boolean commonFuncs)` 读取传入的函数资源文件，反序列化为函数定义类
    `static FunctionTypes` | FunctionTypes.`getCommonFuncs()` 输出预置的公共函数
    `static FunctionTypes` | BillFuncTypesLoader.`loadBizCloudFuncTypes()` 读取各业务云，在平台扩展工程中，定义的单据函数

    参数类型为FunctionTypes的kd.bos.entity.function中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static FunctionManage` | FunctionManage.`get(FunctionTypes functionTypes)` 基于传入的函数定义集合，构建函数执行类；
    `static java.lang.String` | FunctionTypes.`serializeToXML(FunctionTypes functionTypes)` 把函数定义，序列化为xml字符串

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

    参数类型为FunctionTypes的kd.bos.form.func中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static FormShowParameter` | FuncSettingHelper.`createShowParameter(FunctionTypes functionTypes, TreeNode varNodes, CloseCallBack closeCallBack)` 构造显示参数
    `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)` 非单据环境，显示函数配置界面