## 类的使用
kd.bos.script.annotations.KSMethod

- 使用KSMethod的程序包
  程序包 | 说明
  --- | ---
  kd.bos.bill |
  kd.bos.bill.events |
  kd.bos.entity |
  kd.bos.entity.api |
  kd.bos.entity.botp.plugin |
  kd.bos.entity.botp.plugin.args |
  kd.bos.entity.datamodel |
  kd.bos.entity.datamodel.events |
  kd.bos.entity.devportal |
  kd.bos.entity.filter |
  kd.bos.entity.operate |
  kd.bos.entity.operate.result |
  kd.bos.entity.plugin |
  kd.bos.entity.plugin.args |
  kd.bos.entity.property |
  kd.bos.entity.report |
  kd.bos.entity.tree |
  kd.bos.entity.validate |
  kd.bos.filter |
  kd.bos.form |
  kd.bos.form.chart |
  kd.bos.form.container |
  kd.bos.form.control |
  kd.bos.form.control.events |
  kd.bos.form.events |
  kd.bos.form.field |
  kd.bos.form.field.events |
  kd.bos.form.plugin |
  kd.bos.list |
  kd.bos.list.events |
  kd.bos.report |
  kd.bos.script.debug.arrayparameter |
  kd.bos.script.debug.nativewrap |
  kd.bos.script.jsengine |
  kd.bos.script.jsengine.array |
  kd.bos.script.jsengine.bb |
  kd.bos.script.jsengine.call |
  kd.bos.script.jsengine.conf |
  kd.bos.script.jsengine.constructor |
  kd.bos.script.jsengine.defineusage |
  kd.bos.script.jsengine.dynamicproperty |
  kd.bos.script.jsengine.function |
  kd.bos.script.jsengine.inherited |
  kd.bos.script.jsengine.intercept |
  kd.bos.script.jsengine.interfaceadapter |
  kd.bos.script.jsengine.interfaces |
  kd.bos.script.jsengine.interfaces2 |
  kd.bos.script.jsengine.matchparameter |
  kd.bos.script.jsengine.nest |
  kd.bos.script.jsengine.objects |
  kd.bos.script.jsengine.parameters |
  kd.bos.script.jsengine.paramtype |
  kd.bos.script.jsengine.super1 |
  kd.bos.script.jsengine.super2 |
  kd.bos.script.jsengine.super3 |
  kd.bos.script.jsengine.this1 |
  kd.bos.script.jsengine.wrapper |
  kd.bos.sdk |
  kd.bos.sdk.db |
  kd.bos.sdk.framework |
  kd.bos.sdk.log |
  kd.bos.sdk.model |
  kd.bos.sdk.orm |
  kd.bos.serverscript.jsobject |
  kd.bos.serverscript.usage |
  kd.bos.servicehelper |
  kd.bos.servicehelper.devportal |
  kd.bos.servicehelper.operation |
  kd.bos.servicehelper.user |
  kd.bos.servicehelper.workflow |

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

    注释类型为KSMethod的kd.bos.bill中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `BillOperationStatus` | BillShowParameter.`getBillStatus()`
    `java.lang.Integer` | BillShowParameter.`getBillStatusValue()`
    `java.lang.String` | BillShowParameter.`getBillTypeId()`
    `java.lang.String` | BillShowParameter.`getCachePageId()` 下推，传入目标单数据包缓存PageId，可以据此取到数据包
    `java.lang.Object` | BillShowParameter.`getPkId()`
    `MobileFormPosition` | MobileBillShowParameter.`getPosition()`
    `int` | BillOperationStatus.`getValue()`
    `void` | BillShowParameter.`setBillTypeId(java.lang.String billTypeId)`
    `void` | BillShowParameter.`setCachePageId(java.lang.String cachePageId)`
    `void` | BillShowParameter.`setPkId(java.lang.Object pkId)`
    `void` | MobileBillShowParameter.`setPosition(MobileFormPosition value)`

  - ### kd.bos.bill.events中KSMethod的使用

    注释类型为KSMethod的kd.bos.bill.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.Map<java.lang.String,java.lang.Object>` | ConvertPkEvent.`getDataObject()`
    `java.lang.String` | ConvertPkEvent.`getOpNumber()`
    `java.lang.Object` | ConvertPkEvent.`getPK()`
    `void` | ConvertPkEvent.`setPK(java.lang.Object pk)`

  - ### kd.bos.entity中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `kd.bos.dataentity.metadata.IDataEntityProperty` | EntityType.`findProperty(java.lang.String name)` 查找属性
    `java.util.Map<java.lang.String,EntityType>` | MainEntityType.`getAllEntities()`
    `java.util.Map<java.lang.String,kd.bos.dataentity.metadata.IDataEntityProperty>` | MainEntityType.`getAllFields()`
    `java.lang.String` | ExtendedDataEntity.`getBillNo()`
    `java.lang.String` | BillEntityType.`getBillNo()`
    `java.lang.String` | BasedataEntityType.`getBillNo()`
    `java.lang.String` | BillEntityType.`getBillStatus()`
    `java.lang.String` | MainEntityType.`getBOSVer()`
    `kd.bos.dataentity.entity.DynamicObject` | ExtendedDataEntity.`getDataEntity()`
    `int` | ExtendedDataEntity.`getDataEntityIndex()`
    `static MainEntityType` | EntityMetadataCache.`getDataEntityType(java.lang.String number)` 返回实体元数据
    `java.lang.String` | BillEntityType.`getEntityTypeId()`
    `java.util.Map<java.lang.String,kd.bos.dataentity.metadata.IDataEntityProperty>` | EntityType.`getFields()` 获取本实体的字段清单
    `java.lang.String` | BasedataEntityType.`getFlexProperty()`
    `java.lang.String` | BillEntityType.`getForbidStatus()`
    `java.lang.String` | ValueMapItem.`getImageKey()`
    `java.lang.String` | EntryType.`getKeyField()`
    `java.lang.String` | MainEntityType.`getMainOrg()`
    `MainOrgProp` | QueryEntityType.`getMainOrgProperty()`
    `MainOrgProp` | BillEntityType.`getMainOrgProperty()`
    `java.lang.String` | BasedataEntityType.`getMasteridPropName()` 主数据内码属性名：如果masterid不填值，此属性返回空
    `int` | BasedataEntityType.`getMasteridType()` 主数据内码赋值方式：0 = 不赋值；1 = 本身数据id；2 = 关联主资料id
    `kd.bos.dataentity.entity.LocaleString` | ValueMapItem.`getName()`
    `java.lang.String` | BasedataEntityType.`getNameProperty()`
    `java.lang.String` | BasedataEntityType.`getNumberProperty()`
    `java.lang.String` | ParameterEntityType.`getParameterType()`
    `int` | ExtendedDataEntity.`getRowIndex()`
    `EntityType` | EntityType.`getSubEntityType(java.util.Collection<java.lang.String> properties)` 根据实体属性构造一个新的属性
    `int` | ExtendedDataEntity.`getSubRowIndex()`
    `java.lang.String` | ValueTextItem.`getText()`
    `java.lang.String` | ValueTextItem.`getValue()`
    `java.lang.String` | ValueMapItem.`getValue()`
    `java.lang.Object` | ExtendedDataEntity.`getValue(java.lang.String name)` 获取实体属性数据
    `java.lang.String` | MainEntityType.`getVersion()`
    `boolean` | EntityType.`isDbIgnore()`
    `boolean` | EntryType.`isKeyEntry()`
    `void` | ExtendedDataEntity.`setValue(java.lang.String name, java.lang.Object value)` 设置实体属性数据

  - ### kd.bos.entity.api中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.api中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static ApiResult` | ApiResult.`ex(java.lang.Throwable ex)`
    `static ApiResult` | ApiResult.`fail(java.lang.String msg)`
    `static ApiResult` | ApiResult.`fail(java.lang.String msg, java.lang.String errorCode)`
    `static ApiResult` | ApiResult.`fromMap(java.util.Map<java.lang.String,java.lang.Object> ret)`
    `java.lang.Object` | ApiResult.`getData()`
    `java.lang.String` | ApiResult.`getErrorCode()`
    `java.lang.String` | ApiResult.`getMessage()`
    `java.lang.Boolean` | ApiResult.`getSuccess()`
    `void` | ApiResult.`setData(java.lang.Object data)`
    `void` | ApiResult.`setErrorCode(java.lang.String errorCode)`
    `void` | ApiResult.`setMessage(java.lang.String message)`
    `void` | ApiResult.`setSuccess(java.lang.Boolean success)`
    `static ApiResult` | ApiResult.`success(java.lang.Object data)`
    `static java.util.Map<java.lang.String,java.lang.Object>` | ApiResult.`toMap(ApiResult result)`

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

    注释类型为KSMethod的kd.bos.entity.botp.plugin中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `kd.bos.dataentity.OperateOption` | AbstractConvertPlugIn.`getOption()`
    `ConvertOpType` | AbstractConvertPlugIn.`getOpType()`
    `ConvertRuleElement` | AbstractConvertPlugIn.`getRule()`
    `BillEntityType` | AbstractConvertPlugIn.`getSrcMainType()`
    `BillEntityType` | AbstractConvertPlugIn.`getTgtMainType()`
    `void` | AbstractConvertPlugIn.`setOption(kd.bos.dataentity.OperateOption option)`

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

    注释类型为KSMethod的kd.bos.entity.botp.plugin.args中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<java.lang.String>` | PreparePropertysEventArgs.`getFieldKeys()`
    `BillEntityType` | PreparePropertysEventArgs.`getMainType()`

  - ### kd.bos.entity.datamodel中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.datamodel中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `int[]` | AbstractFormDataModel.`batchCreateNewEntryRow(java.lang.String entryKey, kd.bos.dataentity.entity.DynamicObject entityTemplate, int rowCount)`
    `int[]` | AbstractFormDataModel.`batchCreateNewEntryRow(java.lang.String entryKey, int rowCount)`
    `void` | AbstractFormDataModel.`beginInit()`
    `java.lang.Object` | AbstractFormDataModel.`createNewData()`
    `java.lang.Object` | AbstractFormDataModel.`createNewData(java.lang.Object newObject)`
    `java.lang.Object` | AbstractFormDataModel.`createNewData(java.lang.Object newObject, java.util.function.Supplier<OperationResult> initializer)`
    `java.lang.Object` | AbstractFormDataModel.`createNewData(java.util.function.Supplier<OperationResult> initializer)`
    `int` | AbstractFormDataModel.`createNewEntryRow(java.lang.String entrykey)`
    `int` | AbstractFormDataModel.`createNewEntryRow(java.lang.String entryKey, kd.bos.dataentity.entity.DynamicObject entityTemplate)`
    `int` | AbstractFormDataModel.`createNewEntryRow(java.lang.String entrykey, int row, kd.bos.dataentity.entity.DynamicObject entryRow)`
    `void` | AbstractFormDataModel.`deleteEntryData(java.lang.String entryKey)`
    `void` | AbstractFormDataModel.`deleteEntryRow(java.lang.String entryKey, int rowIndex)`
    `void` | AbstractFormDataModel.`deleteEntryRows(java.lang.String entryKey, int[] rows)`
    `void` | AbstractFormDataModel.`endInit()`
    `ListSelectedRow` | ListSelectedRowCollection.`get(int index)`
    `<T> T` | AbstractFormDataModel.`getContextVariable(java.lang.String name)` 获取上下文变量
    `boolean` | AbstractFormDataModel.`getDataChanged()`
    `kd.bos.dataentity.entity.DynamicObject` | RowDataEntity.`getDataEntity()`
    `kd.bos.dataentity.entity.DynamicObject` | AbstractFormDataModel.`getDataEntity()`
    `kd.bos.dataentity.entity.DynamicObject` | AbstractFormDataModel.`getDataEntity(boolean includeEntry)`
    `MainEntityType` | AbstractFormDataModel.`getDataEntityType()`
    `java.lang.String` | AbstractFormDataModel.`getEntryCurrentFieldKey(java.lang.String entryKey)`
    `int` | AbstractFormDataModel.`getEntryCurrentRowIndex(java.lang.String entryKey)`
    `kd.bos.dataentity.entity.DynamicObjectCollection` | AbstractFormDataModel.`getEntryEntity(java.lang.String entryKey)`
    `kd.bos.dataentity.entity.DynamicObject[]` | AbstractFormDataModel.`getEntryEntity(java.lang.String entryKey, int startRowIndex, int endRowInex)`
    `java.lang.Object[]` | ListSelectedRowCollection.`getEntryPrimaryKeyValues()`
    `int` | AbstractFormDataModel.`getEntryRowCount(java.lang.String entryKey)`
    `kd.bos.dataentity.entity.DynamicObject` | AbstractFormDataModel.`getEntryRowEntity(java.lang.String entryKey, int rowIndex)`
    `java.lang.String` | AbstractFormDataModel.`getPageId()`
    `int` | RowDataEntity.`getParentRowIndex()` 父行索引
    `java.util.List<java.util.Map<java.lang.Object,java.lang.Object>>` | ListSelectedRowCollection.`getPKEntryIdValues()`
    `java.lang.Object[]` | ListSelectedRowCollection.`getPrimaryKeyValues()`
    `kd.bos.dataentity.metadata.IDataEntityProperty` | AbstractFormDataModel.`getProperty(java.lang.String name)`
    `int` | RowDataEntity.`getRowIndex()`
    `int[]` | ListSelectedRowCollection.`getRowKeys()`
    `java.lang.Object[]` | ListSelectedRowCollection.`getSubEntryPrimaryKeyValues()`
    `java.lang.Object` | AbstractFormDataModel.`getValue(java.lang.String propName)`
    `java.lang.Object` | AbstractFormDataModel.`getValue(java.lang.String propName, int rowIndex)`
    `boolean` | AbstractFormDataModel.`isInitialized()`
    `void` | AbstractFormDataModel.`moveEntryRowDown(java.lang.String entryKey, int index)`
    `void` | AbstractFormDataModel.`moveEntryRowsDown(java.lang.String entryKey, int[] rowIndexs)`
    `void` | AbstractFormDataModel.`moveEntryRowsUp(java.lang.String entryKey, int[] rowIndexs)`
    `void` | AbstractFormDataModel.`moveEntryRowUp(java.lang.String entryKey, int index)`
    `void` | AbstractFormDataModel.`putContextVariable(java.lang.String name, java.lang.Object value)` 添加上下文变量
    `void` | AbstractFormDataModel.`removeContextVariable(java.lang.String name)` 删除上下文变量
    `void` | AbstractFormDataModel.`setDataChanged(boolean value)`
    `void` | AbstractFormDataModel.`setEntryCurrentRowIndex(java.lang.String entryKey, int row)`
    `void` | AbstractFormDataModel.`setItemValueByID(java.lang.String key, java.lang.Object id, int row)`
    `void` | AbstractFormDataModel.`setItemValueByID(java.lang.String key, java.lang.Object id, int row, int parentRowIndex)`
    `void` | AbstractFormDataModel.`setItemValueByID(java.lang.String key, java.lang.Object id, int row, int parentRowIndex, java.util.List<kd.bos.orm.query.QFilter> qFilters)`
    `void` | AbstractFormDataModel.`setItemValueByID(java.lang.String key, java.lang.Object id, int row, java.util.List<kd.bos.orm.query.QFilter> qFilters)`
    `void` | AbstractFormDataModel.`setItemValueByNumber(java.lang.String key, java.lang.String number, int row)`
    `void` | AbstractFormDataModel.`setItemValueByNumber(java.lang.String key, java.lang.String number, int row, int parentRowIndex)` 基础资料和多选基础资料赋值需要特殊处理
    `void` | AbstractFormDataModel.`setItemValueByNumber(java.lang.String key, java.lang.String number, int row, int parentRowIndex, java.util.List<kd.bos.orm.query.QFilter> qFilters)`
    `void` | AbstractFormDataModel.`setItemValueByNumber(java.lang.String key, java.lang.String number, int row, java.util.List<kd.bos.orm.query.QFilter> qFilters)`
    `void` | AbstractFormDataModel.`setItemValueByNumbers(java.lang.String key, java.lang.String[] numbers, int startRow)`
    `void` | AbstractFormDataModel.`setValue(kd.bos.dataentity.metadata.IDataEntityProperty prop, kd.bos.dataentity.entity.DynamicObject dataEntity, java.lang.Object value)`
    `void` | AbstractFormDataModel.`setValue(java.lang.String propName, java.lang.Object value)`
    `void` | AbstractFormDataModel.`setValue(java.lang.String propName, java.lang.Object value, int rowIndex)`
    `void` | AbstractFormDataModel.`setValue(java.lang.String propName, java.lang.Object value, int rowIndex, int parentRowIndex)`

  - ### kd.bos.entity.datamodel.events中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.datamodel.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `ChangeData[]` | PropertyChangedArgs.`getChangeSet()`
    `kd.bos.dataentity.entity.DynamicObject` | LoadDataEventArgs.`getDataEntity()`
    `java.lang.Object` | BizDataEventArgs.`getDataEntity()`
    `EntryProp` | BeforeDeleteRowEventArgs.`getEntryProp()` 单据体实体
    `EntryProp` | BeforeDeleteEntryEventArgs.`getEntryProp()` 单据体
    `EntryProp` | AfterMoveEntryEventArgs.`getEntryProp()`
    `EntryProp` | AfterDeleteRowEventArgs.`getEntryProp()`
    `EntryProp` | AfterDeleteEntryEventArgs.`getEntryProp()`
    `EntryProp` | AfterAddRowEventArgs.`getEntryProp()`
    `java.lang.Object` | PackageDataEvent.`getFormatValue()` 获取格式化的单元格数据
    `int` | AfterAddRowEventArgs.`getInsertRow()`
    `MainEntityType` | GetEntityTypeEventArgs.`getNewEntityType()`
    `java.lang.Object` | ChangeData.`getNewValue()`
    `java.lang.Object` | ChangeData.`getOldValue()`
    `MainEntityType` | GetEntityTypeEventArgs.`getOriginalEntityType()`
    `java.lang.String` | AfterAddRowEventArgs.`getParentGrid()`
    `int` | AfterAddRowEventArgs.`getParentRow()`
    `java.lang.Object` | LoadDataEventArgs.`getPkId()`
    `kd.bos.dataentity.metadata.IDataEntityProperty` | PropertyChangedArgs.`getProperty()`
    `int` | AfterMoveEntryEventArgs.`getRowCount()`
    `kd.bos.dataentity.entity.DynamicObject` | PackageDataEvent.`getRowData()` 获取当前行数据
    `RowDataEntity[]` | AfterAddRowEventArgs.`getRowDataEntities()`
    `int[]` | BeforeDeleteRowEventArgs.`getRowIndexs()` 待删除的行号
    `int[]` | AfterMoveEntryEventArgs.`getRowIndexs()`
    `int[]` | AfterDeleteRowEventArgs.`getRowIndexs()`
    `boolean` | PackageDataEvent.`isCancel()` 是否取消本行数据(rowData)输出
    `boolean` | BeforeDeleteRowEventArgs.`isCancel()` 是否取消删除行
    `boolean` | BeforeDeleteEntryEventArgs.`isCancel()` 插件是否取消了清空单据体
    `void` | PackageDataEvent.`setCancel(boolean cancel)` 设置是否取消本行数据(rowData)输出
    `void` | BeforeDeleteRowEventArgs.`setCancel(boolean cancel)` 取消删除行
    `void` | BeforeDeleteEntryEventArgs.`setCancel(boolean cancel)` 取消清空单据体
    `void` | LoadDataEventArgs.`setDataEntity(kd.bos.dataentity.entity.DynamicObject dataEntity)`
    `void` | BizDataEventArgs.`setDataEntity(java.lang.Object dataEntity)`
    `void` | PackageDataEvent.`setFormatValue(java.lang.Object formatValue)` 设置格式化后的单元格数据
    `void` | GetEntityTypeEventArgs.`setNewEntityType(MainEntityType newEntityType)`
    `void` | PackageDataEvent.`setRowData(kd.bos.dataentity.entity.DynamicObject rowData)` 设置当前行数据

  - ### kd.bos.entity.devportal中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.devportal中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | AppFunctionPacketElement.`getId()` 自动生成的唯一标识，永不改变
    `kd.bos.dataentity.entity.LocaleString` | AppFunctionPacketElement.`getName()` 规则名称，用户输入
    `java.lang.String` | AppFunctionPacketElement.`getNumber()`
    `java.lang.String` | AppFunctionPacketElement.`getParentId()`
    `java.lang.String` | AppFunctionPacketElement.`getParentName()`

  - ### kd.bos.entity.filter中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.filter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | FilterParameter.`getOrderBy()`
    `kd.bos.orm.query.QFilter` | FilterParameter.`getOrgQFilter()` 已过时。
    `java.util.List<kd.bos.dataentity.SqlParameter>` | FilterParameter.`getParam()`
    `void` | FilterParameter.`setFilter(kd.bos.orm.query.QFilter qFilter)`
    `void` | FilterParameter.`setOrderBy(java.lang.String orderBy)`
    `void` | FilterParameter.`setParam(java.util.List<kd.bos.dataentity.SqlParameter> param)`
    `void` | FilterParameter.`setQFilters(java.util.List<kd.bos.orm.query.QFilter> qFilters)`

  - ### kd.bos.entity.operate中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.operate中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `kd.bos.dataentity.entity.DynamicObject[]` | OperationContext.`getDataEntities()`
    `java.lang.String` | OperationContext.`getEntityTypeId()`
    `java.util.List<ExtendedDataEntity>` | OperationContext.`getExtendedDataEntities()`
    `java.lang.String` | AbstractOperationResult.`getMessage()`
    `java.lang.String` | OperationContext.`getOperationKey()`
    `java.util.Map<java.lang.String,java.lang.Object>` | OperationContext.`getParameter()`
    `java.util.List<java.lang.Object>` | AbstractOperationResult.`getSuccessPkIds()`
    `boolean` | AbstractOperationResult.`isNeedSign()`
    `boolean` | AbstractOperationResult.`isShowMessage()`
    `boolean` | AbstractOperationResult.`isSuccess()`

  - ### kd.bos.entity.operate.result中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.operate.result中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.List<IOperateInfo>` | OperationResult.`getAllErrorOrValidateInfo()`
    `InteractionContext` | OperationResult.`getInteractionContext()` 本次交互上下文，包含交互提示内容及交互界面参数
    `java.lang.String` | OperationResult.`getSponsor()` 交互请求标识，区分发起请求的来源，各交互请求不重复
    `ValidateResultCollection` | OperationResult.`getValidateResult()`
    `boolean` | OperationResult.`isSuccess()` 操作是否成功：重写此方法，加上校验结果的判断：如果有校验失败信息，有错误提示信息，均标注操作失败（即没有完全成功）

  - ### kd.bos.entity.plugin中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.plugin中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `kd.bos.dataentity.entity.DynamicObject[]` | AbstractOperationServicePlugIn.`getDataEntities()` 已过时。
    `java.util.List<java.lang.String>` | PreparePropertysEventArgs.`getFieldKeys()`
    `OperationContext` | AbstractOperationServicePlugIn.`getOperationContext()` 已过时。
    `OperationResult` | AbstractOperationServicePlugIn.`getOperationResult()`
    `kd.bos.dataentity.OperateOption` | AbstractOperationServicePlugIn.`getOption()`

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

    注释类型为KSMethod的kd.bos.entity.plugin.args中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | BeforeOperationArgs.`getCancelMessage()` 取消操作的原因
    `java.util.Set<java.lang.String>` | CustomPrintDataEntitiesArgs.`getCustomFields()`
    `kd.bos.dataentity.entity.DynamicObject[]` | EndOperationTransactionArgs.`getDataEntities()`
    `java.util.List<kd.bos.dataentity.entity.DynamicObject>` | CustomPrintDataEntitiesArgs.`getDataEntities()`
    `kd.bos.dataentity.entity.DynamicObject[]` | BeginOperationTransactionArgs.`getDataEntities()` 校验通过的单据：插件可以对此属性重新赋值，重新调整允许执行的单据
    `kd.bos.dataentity.entity.DynamicObject[]` | BeforeOperationArgs.`getDataEntities()` 本次操作，已通过校验的全部单据
    `kd.bos.dataentity.entity.DynamicObject[]` | AfterOperationArgs.`getDataEntities()`
    `java.lang.String` | CustomPrintDataEntitiesArgs.`getDataSourceName()`
    `java.lang.String` | CustomPrintDataEntitiesArgs.`getPageId()`
    `java.lang.Object` | CustomPrintDataEntitiesArgs.`getPKId()` 已过时。
    `java.util.List<java.lang.Object>` | CustomPrintDataEntitiesArgs.`getPkIds()`
    `java.util.List<ExtendedDataEntity>` | BeforeOperationArgs.`getSelectedRows()` 已过时。 方法名有歧义，请使用getValidExtDataEntities代替
    `java.util.List<ExtendedDataEntity>` | AfterOperationArgs.`getSelectedRows()`
    `java.util.List<ExtendedDataEntity>` | BeforeOperationArgs.`getValidExtDataEntities()` 校验通过的单据，插件可以进一步校验，调整此集合，排除不符合要求的单据 增加目的：业务认为getSelectedRows有歧义，用该方法替代
    `boolean` | BeforeOperationArgs.`isCancel()` 操作是否取消
    `void` | BeginOperationTransactionArgs.`setCancelFormService(boolean cancelFormService)` 是否略过操作服务
    `void` | BeforeOperationArgs.`setCancelMessage(java.lang.String cancelMessage)` 设置取消操作的原因
    `void` | BeginOperationTransactionArgs.`setCancelOperation(boolean cancelOperation)` 是否终止操作
    `void` | BeginOperationTransactionArgs.`setDataEntities(kd.bos.dataentity.entity.DynamicObject[] dataEntities)` 校验通过的单据：插件可以对此属性重新赋值，重新调整允许执行的单据
    `void` | BeforeOperationArgs.`setDataEntities(kd.bos.dataentity.entity.DynamicObject[] dataEntites)`
    `void` | AfterOperationArgs.`setDataEntities(kd.bos.dataentity.entity.DynamicObject[] dataEntities)`
    `void` | CustomPrintDataEntitiesArgs.`setDataEntities(java.util.List<kd.bos.dataentity.entity.DynamicObject> dataEntities)`
    `void` | CustomPrintDataEntitiesArgs.`setPkIds(java.util.List<java.lang.Object> pk)`

  - ### kd.bos.entity.property中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.property中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | MulBasedataProp.`applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)`
    `void` | MainOrgProp.`applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)`
    `void` | FieldProp.`applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)` 获取字段默认值，将默认值填充到字段中 如果没有注入单据类型的默认值，取DefaultValue2得到的默认值 否则（有单据类型）取DefaultValue1（强制DefaultValue2有默认值也返回NULL，这里的处理有点绕。）
    `void` | CreaterProp.`applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)`
    `void` | CreateDateProp.`applyDefaultValue(IDataModel model, kd.bos.dataentity.entity.DynamicObject dataEntity, int rowIndex)`
    `FilterBuilder` | MulBasedataProp.`buildCoreFilter(IDataModel model)` 将基础资料上配置的过滤条件解析为QFilter
    `FilterBuilder` | BasedataProp.`buildCoreFilter(IDataModel model)` 将基础资料上配置的过滤条件解析为QFilter
    `java.util.List<kd.bos.orm.query.QFilter>` | OrgProp.`buildCoreFilterByString(IDataModel model)` 主业务组织的过滤条件设置
    `java.util.List<kd.bos.orm.query.QFilter>` | MulBasedataProp.`buildCoreFilterByString(IDataModel model)`
    `java.util.List<kd.bos.orm.query.QFilter>` | MainOrgProp.`buildCoreFilterByString(IDataModel model)` 主业务组织的过滤条件设置
    `java.util.List<kd.bos.orm.query.QFilter>` | BasedataProp.`buildCoreFilterByString(IDataModel model)` 将基础资料上配置的过滤条件解析为QFilter
    `java.lang.String` | MuliLangTextProp.`getAlias()`
    `java.lang.String` | MainOrgProp.`getAlias()`
    `java.lang.String` | AssistantProp.`getAsstParentId()`
    `java.lang.String` | AssistantProp.`getAsstTypeId()`
    `java.lang.String` | UserProp.`getBaseEntityId()`
    `java.lang.String` | PeriodProp.`getBaseEntityId()`
    `java.lang.String` | OrgProp.`getBaseEntityId()`
    `java.lang.String` | MulBasedataProp.`getBaseEntityId()`
    `java.lang.String` | BasedataProp.`getBaseEntityId()`
    `java.lang.String` | FlexProp.`getBasePropertyKey()`
    `boolean` | BillStatusProp.StatusItemPro.`getClearOperationKey()`
    `java.lang.String` | FieldProp.`getClientType()`
    `java.lang.String` | DateTimeProp.`getClientType()`
    `java.util.List<ValueMapItem>` | ComboProp.`getComboItems()`
    `kd.bos.dataentity.metadata.IDataEntityType` | BasedataProp.`getComplexType()` 重载掉注解，在根实体上统一处理序列化
    `java.lang.String` | DecimalProp.`getControlPropName()`
    `int` | VarcharProp.`getDbType()`
    `int` | TimeProp.`getDbType()`
    `int` | PictureProp.`getDbType()`
    `int` | EntryProp.`getDefaultRows()`
    `java.lang.String` | ParentBasedataProp.`getDefValue()`
    `java.lang.Object` | FieldProp.`getDefValue()`
    `FieldDefValue` | FieldProp.`getDefValue2()` 默认值设置，高级版，支持函数、计算公式等
    `java.lang.String` | MulBasedataProp.`getDisplayProp()`
    `java.lang.String` | BasedataProp.`getDisplayProp()`
    `java.lang.String` | MulBasedataProp.`getDisplayValue(java.lang.Object basedataObj)`
    `kd.bos.dataentity.metadata.IDataEntityProperty` | BasedataProp.`getDispProp()`
    `java.lang.String` | BasedataProp.`getEditSearchProp()`
    `BasedataEntityType` | GroupProp.`getEntityType()`
    `int` | UserProp.`getF7Style()`
    `int` | OrgProp.`getF7Style()`
    `int` | MulBasedataProp.`getFeatures()` 字段的功能控制选项值
    `int` | FieldProp.`getFeatures()` 字段的功能控制选项值
    `int` | BasedataProp.`getFeatures()` 字段的功能控制选项值
    `int` | FlexProp.`getFlexTypeId()`
    `java.lang.String` | ParentBasedataProp.`getGroupTableName()`
    `java.lang.String` | GroupProp.`getGroupTableName()`
    `java.lang.String` | ComboProp.`getItemByName(java.lang.String name)`
    `java.lang.Object` | MulComboProp.`getItemByNameAndShowStyle(java.lang.String name, int showStyleId)`
    `java.lang.Object` | ComboProp.`getItemByNameAndShowStyle(java.lang.String name, int showStyleId)`
    `java.lang.String` | EntryProp.`getKeyFieldId()`
    `java.lang.String` | MulBasedataProp.`getLookupProp()`
    `java.lang.String` | BasedataProp.`getLookupProp()`
    `MasterBasedataProp` | BizBasedataProp.`getMasterIdProp()`
    `java.math.BigDecimal` | DecimalProp.`getMax()` 值范围：最大值
    `java.util.Date` | DateTimeProp.`getMaxDate()` 已过时。
    `int` | TextProp.`getMaxLenth()` 最大长度
    `java.math.BigDecimal` | DecimalProp.`getMin()` 值范围：最小值
    `java.util.Date` | DateTimeProp.`getMinDate()` 已过时。
    `int` | TextProp.`getMinLenth()` 最小长度，默认为0
    `java.lang.String` | RefProp.`getName()`
    `java.lang.String` | PKFieldProp.`getName()`
    `java.lang.String` | MainOrgProp.`getName()`
    `kd.bos.dataentity.metadata.IDataEntityProperty` | BasedataProp.`getNumbProp()`
    `java.lang.String` | BillStatusProp.StatusItemPro.`getOperationDateKey()`
    `java.lang.String` | BillStatusProp.StatusItemPro.`getOperationerKey()`
    `java.lang.String` | OrgProp.`getOrgFunc()`
    `java.lang.String` | MulBasedataProp.`getOrgFunc()`
    `java.lang.String` | MulBasedataProp.`getOrgProp()` 基础资料对应使用组织的属性名
    `java.lang.String` | BasedataProp.`getOrgProp()` 基础资料对应使用组织的属性名
    `java.util.List<OrgRelationItem>` | OrgProp.`getOrgRelation()`
    `int` | DecimalProp.`getPrecision()`
    `kd.bos.dataentity.metadata.IComplexProperty` | MulBasedataProp.`getRefBaseProp()`
    `kd.bos.dataentity.metadata.IDataEntityProperty` | MulBasedataProp.`getRefIdProp()`
    `kd.bos.dataentity.metadata.IDataEntityProperty` | FlexProp.`getRefIdProp()`
    `kd.bos.dataentity.metadata.IDataEntityProperty` | BasedataProp.`getRefIdProp()`
    `int` | DateTimeProp.`getRegionType()`
    `java.lang.String` | DateTimeProp.`getRelateOrg()`
    `int` | DecimalProp.`getScale()`
    `int` | ComboProp.`getShowStyle()`
    `BillStatusProp.StatusItemPro` | BillStatusProp.`getStatusItem(java.lang.String statusKey)`
    `java.util.List<BillStatusProp.StatusItemPro>` | BillStatusProp.`getStatusItems()`
    `java.lang.String` | BillStatusProp.StatusItemPro.`getStatusKey()`
    `java.util.List<ThumbnailsParameter>` | PictureProp.`getThumbnailsParams()` 获取字段thumbnailsParams的值
    `int` | DateTimeProp.`getTimeZoneTransType()`
    `java.lang.Object` | GroupProp.`getValue(java.lang.Object dataEntity)`
    `java.lang.Object` | GroupProp.`getValueFast(java.lang.Object dataEntity)`
    `boolean` | GroupProp.`isCustom()` 是否自定义分组
    `boolean` | MuliLangTextProp.`isDbIgnore()`
    `boolean` | EntryProp.`isDbIgnore()`
    `boolean` | BasedataProp.`isDbIgnore()`
    `boolean` | EntryProp.`isEntryMustInput()`
    `boolean` | FieldProp.`isGroupControl()`
    `boolean` | DecimalProp.`isInclMax()`
    `boolean` | DecimalProp.`isInclMin()`
    `boolean` | MulBasedataProp.`isMustInput()`
    `boolean` | MainOrgProp.`isMustInput()`
    `boolean` | FieldProp.`isMustInput()`
    `boolean` | BasedataProp.`isMustInput()`
    `boolean` | PKFieldProp.`isRefId()`
    `boolean` | PKFieldProp.`isSysField()`
    `boolean` | MulBasedataProp.`isSysField()`
    `boolean` | FieldProp.`isSysField()`
    `boolean` | DecimalProp.`isUseRegion()`
    `boolean` | DateTimeProp.`isUseRegion()`
    `void` | PeriodProp.`setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object Value)`
    `void` | MulBasedataProp.`setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)`
    `void` | IntegerProp.`setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object Value)`
    `void` | FieldProp.`setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)`
    `void` | DecimalProp.`setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object Value)`
    `void` | DateTimeProp.`setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)`
    `void` | BasedataProp.`setFieldValue(IDataModel model, java.lang.Object dataEntity, java.lang.Object value)`
    `void` | GroupProp.`setGroupTableName(java.lang.String groupTableName)`

  - ### kd.bos.entity.report中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.report中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | ColumnStyle.`getBackColor()`
    `void` | ColumnStyle.`setBackColor(java.lang.String backColor)`

  - ### kd.bos.entity.tree中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.tree中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `TreeMenuNode` | TreeMenuNode.`addChild(int i, TreeMenuNode node)` 特定位置添加单个子节点
    `TreeNode` | TreeNode.`addChild(int i, TreeNode node)` 特定位置添加单个子节点
    `TreeMenuNode` | TreeMenuNode.`addChild(TreeMenuNode node)` 添加单个子节点
    `TreeNode` | TreeNode.`addChild(TreeNode node)` 添加单个子节点
    `TreeMenuNode` | TreeMenuNode.`addChildren(java.util.List<TreeMenuNode> nodes)` 添加多个子节点
    `TreeNode` | TreeNode.`addChildren(java.util.List<TreeNode> nodes)` 添加多个子节点
    `TreeNode` | TreeNode.`deleteChildNode(java.lang.String id)` 递归删除子节点
    `TreeMenuNode` | TreeMenuNode.`deleteChildNode(java.lang.String id)` 递归删除子节点
    `java.lang.String` | TreeMenuNode.`getActivedIconUrl()`
    `java.util.List<java.lang.String>` | TreeNode.`getChildPath(java.lang.String id)` 获取子节点路径
    `java.util.List<java.lang.String>` | TreeMenuNode.`getChildPath(java.lang.String id)` 获取子节点路径
    `java.util.List<TreeNode>` | TreeNode.`getChildPathNodes(java.lang.String id)` 获取子节点路径
    `java.util.List<TreeNode>` | TreeNode.`getChildren()`
    `java.util.List<TreeMenuNode>` | TreeMenuNode.`getChildren()`
    `java.lang.String` | TreeNode.`getColor()`
    `java.lang.Object` | TreeNode.`getData()` 附加数据
    `java.lang.String` | TreeMenuNode.`getIconUrl()`
    `java.lang.String` | TreeNode.`getId()` 编码/唯一标示
    `java.lang.String` | TreeMenuNode.`getId()` 编码/唯一标示
    `boolean` | TreeNode.`getIsOpened()`
    `java.lang.String` | TreeNode.`getLongNumber()` 获取或返回长编码
    `int` | TreeNode.`getNodeLevel(java.lang.String id, int startLevel)` 获取节点的层级，没有找到返回-1
    `int` | TreeMenuNode.`getNodeLevel(java.lang.String id, int startLevel)` 获取节点的层级，没有找到返回-1
    `java.lang.String` | TreeNode.`getParentid()` 所在父节点编码/唯一标识
    `java.lang.String` | TreeMenuNode.`getParentid()` 所在父节点编码/唯一标识
    `java.lang.String` | TreeNode.`getText()` 显示内容
    `java.lang.String` | TreeMenuNode.`getText()` 显示内容
    `TreeNode` | TreeNode.`getTreeNode(java.lang.String id, int maxLevel)` 递归查找id所在节点
    `TreeMenuNode` | TreeMenuNode.`getTreeNode(java.lang.String id, int maxLevel)` 递归查找id所在节点
    `TreeNode` | TreeNode.`getTreeNodeByText(java.lang.String text, int maxLevel)` 递归查找text所在节点
    `java.util.List<TreeNode>` | TreeNode.`getTreeNodeListById(java.util.List<TreeNode> treeNodes, java.lang.String id, int maxLevel)` 递归查找模糊匹配id所有节点
    `java.util.List<TreeNode>` | TreeNode.`getTreeNodeListByText(java.util.List<TreeNode> treeNodes, java.lang.String text, int maxLevel)` 递归查找text所在节点
    `java.lang.String` | TreeNode.`getType()`
    `boolean` | TreeNode.`isExpend()`
    `static TreeNode` | TreeNode.`Parse(java.lang.String rootParentId, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String idKey, java.lang.String textKey, java.lang.String itemsKey)` Map 转 TreeNode
    `void` | TreeMenuNode.`setActivedIconUrl(java.lang.String activedIconUrl)`
    `void` | TreeMenuNode.`setChildren(java.util.List<TreeMenuNode> arrayList)`
    `void` | TreeNode.`setChildren(java.util.List<TreeNode> arrayList)`
    `void` | TreeNode.`setColor(java.lang.String color)`
    `void` | TreeNode.`setData(java.lang.Object data)`
    `void` | TreeNode.`setExpend(boolean isExpend)`
    `void` | TreeMenuNode.`setIconUrl(java.lang.String iconUrl)`
    `void` | TreeNode.`setId(java.lang.String value)`
    `void` | TreeMenuNode.`setId(java.lang.String value)`
    `void` | TreeNode.`setIsOpened(boolean isOpened)`
    `void` | TreeNode.`setLongNumber(java.lang.String longNumber)`
    `void` | TreeNode.`setParentid(java.lang.String value)`
    `void` | TreeMenuNode.`setParentid(java.lang.String value)`
    `void` | TreeNode.`setText(java.lang.String value)`
    `void` | TreeMenuNode.`setText(java.lang.String value)`
    `void` | TreeNode.`setType(java.lang.String type)`

  - ### kd.bos.entity.validate中KSMethod的使用

    注释类型为KSMethod的kd.bos.entity.validate中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `ExtendedDataEntity[]` | AbstractValidator.`getDataEntities()`
    `java.lang.String` | AbstractValidator.`getOperateKey()`
    `java.lang.String` | AbstractValidator.`getOperateType()`
    `java.lang.String` | AbstractValidator.`getPreCondition()` 校验器的前置条件
    `java.util.Map<java.lang.String,java.lang.Object>` | AbstractValidator.`getValidation()` 校验器原始配置

  - ### kd.bos.filter中KSMethod的使用

    注释类型为KSMethod的kd.bos.filter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | FilterContainer.`addSearchClickListener(java.lang.String billListId)` 已过时。 添加到查找监听列表
    `void` | FilterContainer.`setColumns()` 重绘过滤字段信息
    `void` | FilterContainer.`setColumns(boolean isInit)` 已过时。 重绘过滤字段信息 (已过时，请使用setColumns)
    `void` | CommonFilterColumn.`setComboItems(java.util.List<ComboItem> comboItems)`
    `void` | FilterContainer.`setSchemeId(java.lang.String schemeId)` 设置过滤方案ID

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

    注释类型为KSMethod的kd.bos.form中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | TipsSupport.`addTips(Tips tips)` 动态设置tips
    `void` | TipsSupport.`addTipsListener(TipsListener listener)`
    `void` | AbstractFormView.`closeRobotMessage()`
    `void` | AbstractFormView.`download(java.lang.String url)`
    `void` | AbstractFormView.`executeClientCommand(java.lang.String cmdName, java.lang.Object... parameter)`
    `java.lang.String` | CloseCallBack.`getActionId()`
    `java.lang.String` | QingCachedFormParameter.`getAppId()` 打开这个表单在那个应用打开，用于页面挂在哪个应用主页上
    `java.lang.String` | FormShowParameter.`getAppId()` 打开这个表单在那个应用打开，用于页面挂在哪个应用主页上
    `java.lang.String` | QingCachedListFormParameter.`getBillFormId()`
    `java.lang.String` | FormConfig.`getBOSVer()`
    `java.lang.String` | OpenStyle.`getCacheId()`
    `java.lang.String` | ConfirmCallBackListener.`getCallBackId()`
    `java.lang.String` | QingCachedFormParameter.`getCaption()` 取发布到主控台那边的信息作为标题； 比如：同一个实体发票，发布到主控台后，有可能扮演普通发票与增值税发票的角色；
    `java.lang.String` | FormShowParameter.`getCaption()` 取发布到主控台那边的信息作为标题； 比如：同一个实体发票，发布到主控台后，有可能扮演普通发票与增值税发票的角色；
    `kd.bos.dataentity.entity.LocaleString` | FormConfig.`getCaption()`
    `CloseCallBack` | FormShowParameter.`getCloseCallBack()`
    `<T> T` | FormShowParameter.`getCustomParam(java.lang.String name)`
    `java.util.Map<java.lang.String,java.lang.Object>` | QingCachedFormParameter.`getCustomParams()` 其他非标准参数，可以任意添加
    `java.util.Map<java.lang.String,java.lang.Object>` | FormShowParameter.`getCustomParams()` 其他非标准参数，可以任意添加
    `java.util.Map<java.lang.String,java.lang.String>` | OpenStyle.`getCustParam()`
    `java.lang.String` | FormConfig.`getEntityTypeId()`
    `java.lang.String` | QingCachedListFormParameter.`getFilterSchemeId()`
    `FloatingDirection` | OpenStyle.`getFloatingDirection()`
    `FormConfig` | FormShowParameter.`getFormConfig()` 注意：formConfig.getAppId()的appid指这个表单设计态属于那个应用，用于微服务节点路由
    `java.lang.String` | QingCachedFormParameter.`getFormId()` 动态表单内码，必选参数
    `java.lang.String` | FormShowParameter.`getFormId()` 动态表单内码，必选参数
    `java.lang.String` | FormShowParameter.`getFormName()`
    `FormShowParameter` | AbstractFormView.`getFormShowParameter()` 获取表单显示参数
    `kd.bos.dataentity.entity.LocaleString` | FormConfig.`getHeight()` 获取表单界面的高度
    `IDataModel` | AbstractFormView.`getModel()` 获取数据模型
    `java.lang.String` | FormConfig.`getModelType()` 获取表单的模型类型
    `OpenStyle` | FormShowParameter.`getOpenStyle()` 打开风格
    `java.lang.String` | QingCachedFilterParameter.`getOrderBy()`
    `java.lang.String` | FormShowParameter.`getPageId()` 页面PageId, 可选参数
    `java.lang.String` | AbstractFormView.`getPageId()` 获取表单的实例Id
    `java.lang.String` | FormShowParameter.`getParentFormId()`
    `java.lang.String` | FormShowParameter.`getParentPageId()` 父页面PageId，据此检索、通知父页面；可选参数
    `IFormView` | AbstractFormView.`getParentView()` 获取表单父视图
    `QingCachedFilterParameter` | QingCachedListFormParameter.`getQingFilterParameter()`
    `java.lang.Object` | AbstractFormView.`getReturnData()` 获取表单的数据
    `java.lang.String` | FormShowParameter.`getRootPageId()`
    `<T> T` | AbstractFormView.`getService(java.lang.Class<?> clazz)`
    `ShowType` | OpenStyle.`getShowType()` 展示风格
    `ShowType` | FormConfig.`getShowType()` 获取展示风格
    `OperationStatus` | FormShowParameter.`getStatus()`
    `java.lang.String` | OpenStyle.`getTargetKey()`
    `java.lang.String` | FormConfig.`getVersion()`
    `ShowType` | FormConfig.`getViewShowType()` 获取ResManager.loadKDString("查看详情", "602753013416722432", SubSystemType.SL)展示风格
    `kd.bos.dataentity.entity.LocaleString` | FormConfig.`getWidth()` 获取表单界面的宽度
    `void` | TipsSupport.`hideTips()` 隐藏控件tips
    `boolean` | QingCachedListFormParameter.`isIsolationOrg()`
    `boolean` | FormShowParameter.`isShowTitle()`
    `boolean` | FormConfig.`isShowTitle()`
    `boolean` | FormConfig.`isShowWidget()`
    `void` | AbstractFormView.`openUrl(java.lang.String url)` 打开链接
    `void` | AbstractFormView.`previewAttachment(java.util.Map<java.lang.String,java.lang.Object> fileInfo)`
    `static void` | ControlTypes.`register(java.lang.String claszName)`
    `void` | AbstractFormView.`returnDataToParent(java.lang.Object value)` 设置返回到父表单的返回值
    `void` | AbstractFormView.`sendFormAction(IFormView view)` 接收前端发送的指令
    `void` | QingCachedListFormParameter.`setBillFormId(java.lang.String billEntityId)`
    `void` | OpenStyle.`setCacheId(java.lang.String value)`
    `void` | ConfirmCallBackListener.`setCallBackId(java.lang.String callBackId)`
    `void` | QingCachedFormParameter.`setCaption(java.lang.String value)`
    `void` | FormShowParameter.`setCaption(java.lang.String value)`
    `void` | FormShowParameter.`setClientParam(java.lang.String name, java.lang.Object value)` 设计客户端参数，可以传递到自定义控件
    `void` | FormShowParameter.`setCloseCallBack(CloseCallBack closeCallBack)`
    `void` | FormShowParameter.`setCustomParam(java.lang.String name, java.lang.Object value)`
    `void` | FormShowParameter.`setCustomParams(java.util.Map<java.lang.String,java.lang.Object> value)`
    `void` | OpenStyle.`setCustParam(java.util.Map<java.lang.String,java.lang.String> custParam)`
    `void` | AbstractFormView.`setEnable(java.lang.Boolean value, int rowIndex, java.lang.String... ctlKeys)` 设置可用性
    `void` | AbstractFormView.`setEnable(java.lang.Boolean value, java.lang.String... ctlKeys)` 设置可用性
    `void` | FieldTip.`setFieldKey(java.lang.String fieldKey)`
    `void` | QingCachedListFormParameter.`setFilterSchemeId(java.lang.String filterSchemeId)`
    `void` | QingCachedFormParameter.`setFormId(java.lang.String value)`
    `void` | FormShowParameter.`setFormId(java.lang.String value)`
    `void` | QingCachedListFormParameter.`setIsolationOrg(boolean isolationOrg)`
    `void` | QingCachedFilterParameter.`setOrderBy(java.lang.String orderBy)`
    `void` | FormShowParameter.`setPageId(java.lang.String value)`
    `void` | FormShowParameter.`setParentFormId(java.lang.String parentFormId)`
    `void` | FormShowParameter.`setParentPageId(java.lang.String value)`
    `void` | AbstractFormView.`setReturnData(java.lang.Object value)` 当前表单接收子表单传过来的数据
    `void` | FormShowParameter.`setShowTitle(boolean isShowTitle)`
    `void` | OpenStyle.`setShowType(ShowType value)`
    `void` | FormShowParameter.`setStatus(OperationStatus value)`
    `void` | OpenStyle.`setTargetKey(java.lang.String value)`
    `void` | FieldTip.`setTip(java.lang.String tip)`
    `void` | AbstractFormView.`setVisible(java.lang.Boolean value, java.lang.String... ctlKeys)` 对表单的控件设置可见性
    `void` | AbstractFormView.`showConfirm(java.lang.String msg, java.lang.String options)`
    `void` | AbstractFormView.`showConfirm(java.lang.String msg, java.lang.String options, ConfirmCallBackListener callBack)`
    `void` | AbstractFormView.`showErrMessage(java.lang.String msg, java.lang.String title)` 显示错误消息
    `void` | AbstractFormView.`showErrorNotification(java.lang.String msg)`
    `void` | AbstractFormView.`showErrorNotification(java.lang.String msg, java.util.List<MessageBoxLink> msglinks, ConfirmCallBackListener callBack)`
    `void` | AbstractFormView.`showFieldTip(FieldTip tip)` 字段上显示提示
    `void` | AbstractFormView.`showFieldTips(java.util.List<FieldTip> tips)` 前端字段显示提示信息（例如校验不通过、文字太长等等，批量）
    `void` | AbstractFormView.`showMessage(java.lang.String msg)` 表单内显示信息（悬浮框），采用默认的消息提示方式（提示方式见MessageTypes）
    `void` | AbstractFormView.`showMessage(java.lang.String msg, java.lang.String type, ConfirmCallBackListener callBack)` 表单内显示信息（悬浮框），可设置消息头，消息类型，以及确认监听
    `void` | AbstractFormView.`showMessage(java.lang.String msg, java.lang.String detail, MessageTypes type)` 表单内显示信息（悬浮框），可以设置消息头，详细消息，消息类型
    `void` | AbstractFormView.`showOperationResult(OperationResult operationResult)` 在表单上显示操作的结果
    `void` | AbstractFormView.`showOperationResult(OperationResult operationResult, java.lang.String operateName)` 在表单上显示操作的结果
    `void` | AbstractFormView.`showRobotMessage(java.lang.String msg)`
    `void` | AbstractFormView.`showRobotMessage(java.lang.String msg, int duration)`
    `void` | AbstractFormView.`showSuccessNotification(java.lang.String msg)`
    `void` | AbstractFormView.`showSuccessNotification(java.lang.String msg, java.lang.Integer duration)`
    `void` | AbstractFormView.`showSuccessNotification(java.lang.String msg, java.lang.Integer duration, java.util.List<MessageBoxLink> msglinks, ConfirmCallBackListener callBack)`
    `void` | AbstractFormView.`showSuccessNotification(java.lang.String msg, java.util.List<MessageBoxLink> msglinks, ConfirmCallBackListener callBack)`
    `void` | AbstractFormView.`showTipNotification(java.lang.String msg)`
    `void` | AbstractFormView.`showTipNotification(java.lang.String msg, java.lang.Integer duration)`
    `void` | AbstractFormView.`showTipNotification(java.lang.String msg, java.lang.Integer duration, java.util.List<MessageBoxLink> msglinks, ConfirmCallBackListener callBack)`
    `void` | AbstractFormView.`showTipNotification(java.lang.String msg, java.util.List<MessageBoxLink> msglinks, ConfirmCallBackListener callBack)`
    `void` | AbstractFormView.`updateControlMetadata(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> ctl)`
    `void` | AbstractFormView.`updateUIMetadatas(java.util.Map<java.lang.String,java.lang.Object> ctls)`

  - ### kd.bos.form.chart中KSMethod的使用

    注释类型为KSMethod的kd.bos.form.chart中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | Chart.`clearData()` 清除数据，避免重复增加数据
    `java.lang.String` | Chart.`getLegendXAlign()` 获取图文水平位置
    `java.lang.String` | Chart.`getLegendYAlign()` 获取图例垂直对齐位置
    `kd.bos.dataentity.entity.LocaleString` | Chart.`getName()` 获取标题
    `java.lang.String` | Chart.`getTitleXAlign()` 获取标题水平对齐位置
    `java.lang.String` | Chart.`getTitleYAlign()` 获取标题垂直对齐位置
    `boolean` | Chart.`isLegendVertical()` 查看图例是否纵向显示
    `boolean` | Chart.`isShowLegend()` 查看是否显示图例
    `boolean` | Chart.`isShowTitle()` 查看是否显示标题
    `boolean` | Chart.`isShowTooltip()` 查看是否显示提示
    `void` | Chart.`refresh()` 根据新数据refresh
    `void` | Chart.`setLegendVertical(boolean isLegendVertical)` 图例纵向显示
    `void` | Chart.`setName(kd.bos.dataentity.entity.LocaleString name)` 设置标题
    `void` | Chart.`setShowLegend(boolean isShowLegend)` 设置是否显示图例
    `void` | Chart.`setShowTitle(boolean isShowTitle)` 设置是否显示标题
    `void` | Chart.`setShowTooltip(boolean isShowTooltip)` 设置是否显示提示

  - ### kd.bos.form.container中KSMethod的使用

    注释类型为KSMethod的kd.bos.form.container中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | Container.`addControls(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> items)` 添加控件，发送给前端
    `void` | Tab.`addTabSelectListener(TabSelectListener listener)` 添加页签选择事件到监听列表
    `void` | Container.`deleteControls(java.lang.String... keys)` 删除面板中的子控件
    `java.util.List<java.lang.String>` | Container.`getCollapseFields()`
    `java.util.List<Control>` | Container.`getItems()`
    `void` | Container.`insertControls(int index, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> items)` 插入控件，发送给前端
    `void` | TabPage.`setMessage(java.lang.String text)` 设置消息，打包给前端
    `void` | TabPage.`setText(kd.bos.dataentity.entity.LocaleString text)`

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

    注释类型为KSMethod的kd.bos.form.control中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | AttachmentPanel.`addBeforeRemoveListener(BeforeAttachmentRemoveListener listener)`
    `void` | AbstractGrid.`addCellClickListener(CellClickListener listener)`
    `void` | Button.`addClickListener(ClickListener listener)` 添加按钮点击事件监听器
    `void` | AbstractGrid.`addHyperClickListener(HyperLinkClickListener listener)` 添加单元格链接事件
    `void` | Toolbar.`addItemClickListener(ItemClickListener listener)`
    `void` | Search.`addItemClickListener(ItemClickListener listener)`
    `void` | AttachmentPanel.`addMarkListener(AttachmentMarkListener listener)`
    `void` | TreeView.`addNode(TreeNode node)` 添加多个节点到对应parentId所在节点下面（parentId为空时直接添加到树上作为根节点）
    `void` | TreeView.`addNodes(java.util.List<TreeNode> nodes)` 添加多个节点到对应parentId所在节点下面（parentId为空时直接添加到树上作为根节点）
    `void` | ProgressBar.`addProgressListener(ProgresssListener listener)` 添加到监听列表
    `void` | AbstractGrid.`addRowClickListener(RowClickEventListener listener)` 添加航电机事件监听器
    `void` | TreeView.`addTreeNodeCheckListener(TreeNodeCheckListener listener)`
    `void` | TreeView.`addTreeNodeClickListener(TreeNodeClickListener listener)`
    `void` | TreeView.`addTreeNodeDragListener(TreeNodeDragListener listener)`
    `void` | TreeView.`addTreeNodeQueryListener(TreeNodeQueryListener listener)`
    `void` | Button.`addUploadListener(UploadListener listener)` 插件监听事件
    `void` | AttachmentPanel.`addUploadListener(UploadListener listener)` 插件监听事件
    `void` | AttachmentPanel.`bindData(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> data)` 设值附件列表
    `void` | SplitContainer.`changeFlexStatus(SplitDirection direction, boolean status)` 已过时。
    `void` | TreeView.`checkNode(TreeNode node)`
    `void` | TreeView.`checkNodes(java.util.List<TreeNode> nodes)`
    `void` | TreeView.`checkNodesWithoutChild(java.util.List<TreeNode> nodes)`
    `void` | TreeView.`checkNodeWithoutChild(TreeNode node)` 勾选不带子节点
    `void` | AbstractGrid.`clearEntryState()` 清除单据所有的状态信息 @Deprecated
    `void` | TreeEntryGrid.`collapse(int row)` 折叠/收起行
    `void` | TreeEntryGrid.`collapse(int[] rows)` 折叠/收起行
    `void` | TreeView.`collapse(java.lang.String nodeid)` 折叠/收起节点
    `void` | TreeEntryGrid.`collapseOne(int row)` 折叠/收起单行
    `void` | TreeEntryGrid.`collapseOne(int[] rows)`
    `void` | TreeView.`deleteAllNodes()`
    `void` | TreeView.`deleteNode(java.lang.String nodeid)`
    `void` | TreeView.`deleteNodes(java.util.List<java.lang.String> nodes)`
    `void` | TreeEntryGrid.`expand(int row)` 展开行
    `void` | TreeEntryGrid.`expand(int[] rows)` 展开行
    `void` | TreeView.`expand(java.lang.String nodeid)` 展开节点
    `void` | TreeEntryGrid.`expandOne(int row)`
    `void` | TreeEntryGrid.`expandOne(int[] rows)`
    `void` | TreeView.`focusNode(TreeNode node)` 设置焦点
    `java.lang.String` | AttachmentPanel.`getAttachmentCountField()`
    `IAttachmentModel` | AttachmentPanel.`getAttachmentModel()` 获取附件模型实例
    `java.util.List<java.lang.String>` | TreeView.TreeState.`getCheckedNodeIds()`
    `java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | TreeView.TreeState.`getCheckedNodes()` 获取勾选的节点
    `java.lang.String` | AbstractGrid.GridState.`getColumnQFilter()` 获取表格当前过滤列信息
    `java.lang.Integer` | AbstractGrid.GridState.`getCurrentPageIndex()` 获取当前页面页编号
    `java.lang.String` | EntryGrid.`getEntryKey()`
    `java.lang.String` | AbstractGrid.`getEntryKey()` 获取单据标识
    `AbstractGrid.GridState` | AbstractGrid.`getEntryState()` 获取表格的状态对象
    `java.lang.String` | AbstractGrid.GridState.`getFocusField()` 获取filedKey对应的信息，fieldKey不清楚
    `java.util.Map<java.lang.String,java.lang.Object>` | TreeView.TreeState.`getFocusNode()` 获取焦点节点
    `java.lang.String` | TreeView.TreeState.`getFocusNodeId()`
    `int` | AbstractGrid.GridState.`getFocusRow()` 获取表格当前焦点聚集的行号，没有选中行时应该返回-1
    `int[]` | AbstractGrid.GridState.`getFocusRows()` 获取焦点聚集的行数（多行）
    `boolean` | AbstractGrid.GridState.`getIsClientNewRow()` 检查是否为新行
    `java.lang.String` | Control.`getKey()` 获取控件标识
    `IDataModel` | Control.`getModel()` 获取表单模型
    `java.lang.String` | Button.`getOperationKey()` 获取操作代码
    `int` | AbstractGrid.`getPageRow()` 获取设计时设置的每页行数（区分运行时用户设置的每页行数getPageRows）
    `java.lang.Integer` | AbstractGrid.GridState.`getPageRows()` 返回表格每一页多少行数据
    `java.util.List<java.lang.String>` | TreeView.TreeState.`getSelectedNodeId()`
    `java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | TreeView.TreeState.`getSelectedNodes()`
    `int[]` | AbstractGrid.GridState.`getSelectedRows()` 获取表格中的选中行（以List的方式）
    `int[]` | EntryGrid.`getSelectRows()` 获取选择的行
    `java.lang.String` | AbstractGrid.GridState.`getSortInfo()` 获取表格当前排序列信息
    `java.lang.String` | RichTextEditor.`getText()` 获取内容
    `TreeView.TreeState` | TreeView.`getTreeState()`
    `IFormView` | Control.`getView()` 获取所属表单
    `void` | SplitContainer.`hidePanel(SplitDirection direction, boolean status)` 隐藏分割容器面板，包含分割条
    `boolean` | AttachmentPanel.`isDefaultCollapse()`
    `boolean` | AbstractGrid.`isSplitPage()` 获取设计时设置的是否分页选项值
    `void` | IFrame.`postMessage(IFrameMessage msg)` 向IFrame中的页面跨域发送消息
    `void` | ClientAjax.`request(ClientAjaxOption option)` 设置ajax请求参数,发起客户端请求
    `void` | AbstractGrid.`selectRows(int rowIndex)` 在表格中选择行
    `void` | AbstractGrid.`selectRows(int[] rowIndex, int focusRowIndex)` 因为业务的变态需求，要求选完行马上能取到状态数据，所以将数据返回来设下
    `void` | AbstractGrid.`selectRows(int rowIndex, boolean forceRefocus)`
    `void` | AttachmentPanel.`setAttachmentCountField(java.lang.String attachmentCountField)`
    `void` | Html.`setConent(java.lang.String v)` 设置HTML内容
    `void` | AttachmentPanel.`setDefaultCollapse(boolean defaultCollapse)`
    `void` | Control.`setDraggable(boolean value)`
    `void` | Control.`setDroppable(boolean value)`
    `void` | FilterGrid.`setEntityNumber(java.lang.String entityNumber)`
    `void` | Control.`setKey(java.lang.String key)` 控件key
    `void` | TreeView.`setMulti(boolean isMulti)`
    `void` | Button.`setOperationKey(java.lang.String operationKey)` 设置操作代码
    `void` | ProgressBar.`setPercent(int v)` 设定进度条的进度
    `void` | ProgressBar.`setPercent(int v, java.lang.String title)` 设定进度条的进度
    `void` | TreeView.`setRootVisible(boolean visible)`
    `void` | IFrame.`setSrc(java.lang.String value)` 设定页面
    `void` | SplitContainer.`setSubContainerMinHeight(int minHeight)` 设置子容器最小高度，单位：px
    `void` | SplitContainer.`setSubContainerMinWidth(int minWidth)` 设置子容器最小宽度，单位：px
    `void` | RichTextEditor.`setText(java.lang.String text)` 设置内容
    `void` | Label.`setText(java.lang.String text)` 设置标签显示的内容
    `void` | Button.`setUrl(java.lang.String url)` 设定图片URL
    `void` | TreeView.`showNode(java.lang.String nodeid)` 展开当前节点（包括其上级节点）
    `void` | TreeView.`treeNodeClick(java.lang.String parentNodeId, java.lang.String nodeId)` 点击树节点
    `void` | TreeView.`uncheckNode(java.lang.String nodeid)`
    `void` | TreeView.`uncheckNodes(java.util.List<java.lang.String> nodes)`
    `void` | TreeView.`unCheckNodesWithoutChild(java.util.List<java.lang.String> nodes)`
    `void` | TreeView.`unCheckNodeWithoutChild(java.lang.String nodeid)` 反勾选不带子节点
    `void` | TreeView.`updateNode(TreeNode node)`
    `void` | TreeView.`updateNodes(java.util.List<TreeNode> nodes)` 替换整个节点

  - ### kd.bos.form.control.events中KSMethod的使用

    注释类型为KSMethod的kd.bos.form.control.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.Map<java.lang.String,java.lang.Object>` | BeforeAttachmentRemoveEvent.`getAttachemnt()`
    `java.lang.Boolean` | TreeNodeCheckEvent.`getChecked()`
    `java.util.List<FilterColumn>` | FilterContainerInitEvent.`getCommonFilterColumns()` 获取常用过滤字段
    `java.util.Map<java.lang.String,java.lang.Object>` | CreateUIElemntByEntityItemEvent.`getContainer()`
    `java.lang.String` | AttachmentMarkEvent.`getDescription()`
    `java.lang.String` | SearchClickEvent.`getEntryEntity()` 已过时。
    `java.util.List<FilterColumn>` | FilterContainerInitEvent.`getFastFilterColumns()` 获取快速过滤字段
    `java.lang.String` | HeaderCellClickEvent.`getFieldKey()`
    `java.lang.String` | CellClickEvent.`getFieldKey()`
    `IFilterModel` | SearchClickEvent.`getFilterModel()` 获取过滤模型
    `FilterParameter` | SearchClickEvent.`getFilterParameter()` 获取常用过滤条件
    `FormShowParameter` | BeforeShowTipsEvent.`getFormshowParameter()`
    `java.lang.Object` | TreeNodeDragEvent.`getFromParentId()`
    `int` | ListItemSelectEvent.`getIndex()`
    `java.lang.Object[]` | UploadEvent.`getIndexes()`
    `java.util.Map<java.lang.String,java.lang.Object>` | CreateUIElemntByEntityItemEvent.`getItem()`
    `java.lang.String` | PropertyEvent.`getItemId()`
    `java.lang.String` | ItemClickEvent.`getItemKey()`
    `java.lang.String` | PropertyEvent.`getMetaType()`
    `java.lang.Object` | ResponseEvent.`getMsg()`
    `java.lang.Object[]` | UploadEvent.`getNames()`
    `java.util.List<java.lang.Integer>` | SelectRowsEvent.`getNewRows()`
    `java.lang.Object` | TreeNodeEvent.`getNodeId()`
    `java.lang.Object` | TreeNodeDragEvent.`getNodeId()`
    `java.lang.Object` | RefreshNodeEvent.`getNodeId()`
    `java.util.List<java.lang.Integer>` | SelectRowsEvent.`getOldRows()`
    `java.lang.String` | ItemClickEvent.`getOperationKey()` 获取操作代码
    `java.util.Map<java.lang.String,java.lang.Object>` | PropertyEvent.`getParam()`
    `java.util.Map<java.lang.String,java.lang.Object>` | ItemClickEvent.`getParamsMap()` 获取参数Map
    `java.util.Map<java.lang.String,java.lang.Object>` | ClickEvent.`getParamsMap()`
    `java.lang.Object` | TreeNodeEvent.`getParentNodeId()`
    `java.lang.String` | PropertyEvent.`getPropertName()`
    `int` | RowClickEvent.`getRow()`
    `int` | TreeNodeEvent.`getRowKey()` 业务需要事件获取行号
    `java.util.List<FilterColumn>` | FilterContainerInitEvent.`getSchemeFilterColumns()` 获取方案过滤字段
    `java.lang.Object` | UploadEvent.`getSource()`
    `java.lang.Object` | TreeNodeEvent.`getSource()`
    `java.lang.Object` | TabSelectEvent.`getSource()`
    `java.lang.Object` | SelectRowsEvent.`getSource()`
    `java.lang.Object` | RowClickEvent.`getSource()`
    `java.lang.Object` | ListItemSelectEvent.`getSource()`
    `java.lang.Object` | ItemClickEvent.`getSource()` 获取事件源
    `java.lang.Object` | HeaderCellClickEvent.`getSource()`
    `java.lang.Object` | CreateUIElemntByEntityItemEvent.`getSource()`
    `java.lang.Object` | ClickEvent.`getSource()`
    `java.lang.Object` | AttachmentMarkEvent.`getSource()`
    `java.lang.String` | TabSelectEvent.`getTabKey()`
    `java.lang.Object` | TreeNodeDragEvent.`getToParentId()`
    `java.lang.String` | ResponseEvent.`getType()`
    `java.lang.String` | AttachmentMarkEvent.`getUid()`
    `java.lang.Object[]` | UploadEvent.`getUrls()`
    `java.lang.Object` | ListItemSelectEvent.`getValue()`
    `boolean` | UploadEvent.`isCancel()`
    `boolean` | BeforeItemClickEvent.`isCancel()`
    `boolean` | BeforeClickEvent.`isCancel()`
    `boolean` | BeforeAttachmentRemoveEvent.`isCancel()`
    `boolean` | TreeNodeEvent.`isPropagation()`
    `void` | BeforeAttachmentRemoveEvent.`setAttachemnt(java.util.Map<java.lang.String,java.lang.Object> attachemnt)`
    `void` | UploadEvent.`setCancel(boolean cancel)`
    `void` | BeforeItemClickEvent.`setCancel(boolean cancel)`
    `void` | BeforeAttachmentRemoveEvent.`setCancel(boolean cancel)`
    `void` | TreeNodeEvent.`setNodeId(java.lang.Object nodeId)`
    `void` | RefreshNodeEvent.`setNodeId(java.lang.Object nodeId)`
    `void` | TreeNodeEvent.`setPropagation(boolean propagation)`

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

    注释类型为KSMethod的kd.bos.form.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | FilterContainerSearchClickArgs.`addConstFilter(java.lang.String fieldName, CompareTypeEnum compareTypeId)` 添加常量过滤条件
    `void` | SetFilterEvent.`addCustomQFilter(kd.bos.orm.query.QFilter customQFilter)` 添加插件设置的过滤条件
    `void` | FilterContainerSearchClickArgs.`addFastFilter(java.lang.String fieldName, java.lang.String value)` 添加快速过滤条件
    `void` | FilterContainerSearchClickArgs.`addFilter(java.lang.String fieldName, CompareTypeEnum compareTypeId, java.lang.Object... values)` 添加过滤条件(不包括快速过滤)
    `void` | FilterContainerInitArgs.`addFilterColumn(FilterColumn filterColumn)` 添加过滤字段
    `void` | BeforeCreateListColumnsArgs.`addListColumn(IListColumn listColumn)` 添加列表字段
    `java.lang.String` | ClosedCallBackEvent.`getActionId()`
    `java.lang.Object` | CustomPrintDataObjectArgs.`getBillID()`
    `java.lang.String` | MessageBoxClosedEvent.`getCallBackId()`
    `java.lang.String` | PreOpenFormEventArgs.`getCancelMessage()`
    `java.util.List<FilterColumn>` | FilterContainerInitArgs.`getCommonFilterColumns()` 获取常用过滤字段
    `Control` | OnGetControlArgs.`getControl()`
    `java.util.Map<java.lang.String,java.util.List<java.lang.Object>>` | FilterContainerSearchClickArgs.`getCurrentCommonFilter()` 获取当前常用过滤条件
    `java.util.Set<java.lang.String>` | CustomPrintDataObjectArgs.`getCustomFields()`
    `java.util.List<kd.bos.orm.query.QFilter>` | SetFilterEvent.`getCustomQFilters()` 获取插件设置的过滤条件
    `java.lang.String` | MessageBoxClosedEvent.`getCustomVaule()`
    `java.util.List<kd.bos.dataentity.entity.DynamicObject>` | CustomPrintDataObjectArgs.`getDataEntities()`
    `java.util.List<kd.bos.orm.query.QFilter>` | SetFilterEvent.`getDataPermQFilters()` 获取数据权限
    `java.lang.String` | CustomPrintDataObjectArgs.`getDataSourceName()`
    `java.util.List<DynamicTextListColumn>` | BeforeCreateListColumnsArgs.`getDynamicTextListColumns()` 获取动态文本字段
    `java.lang.String` | FilterContainerSearchClickArgs.`getEntryEntity()` 获取当前选择的最小单位分录
    `java.lang.String` | CustomEventArgs.`getEventArgs()`
    `java.lang.String` | CustomEventArgs.`getEventName()`
    `java.util.List<FilterColumn>` | FilterContainerInitArgs.`getFastFilterColumns()` 获取快速过滤字段
    `java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>>` | FilterContainerSearchClickArgs.`getFastFilterValues()` 获取快速过滤值
    `java.util.List<kd.bos.orm.query.QFilter>` | FilterContainerSearchClickArgs.`getFastQFilters()` 获取快速过滤条件
    `java.lang.String` | SetFilterEvent.`getFieldName()` 获取过滤字段控件映射的实体字段名
    `java.lang.String` | HyperLinkClickEvent.`getFieldName()` 获取字段名
    `java.lang.String` | HyperLinkClickArgs.`getFieldName()` 获取字段名
    `FilterColumn` | FilterContainerInitArgs.`getFilterColumn(java.lang.String fieldName)` 通过字段名获取过滤字段
    `FilterContainerInitEvent` | FilterContainerInitArgs.`getFilterContainerInitEvent()` 获取过滤容器初始事件
    `IFilterModel` | FilterContainerSearchClickArgs.`getFilterModel()` 获取过滤模型
    `FilterParameter` | FilterContainerSearchClickArgs.`getFilterParameter()` 获取常用过滤条件
    `java.lang.Object` | FilterContainerSearchClickArgs.`getFilterValue(java.lang.String fieldName)` 通过字段名获取过滤值
    `java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>>>` | FilterContainerSearchClickArgs.`getFilterValues()` 过滤条件原始值
    `FormShowParameter` | PreOpenFormEventArgs.`getFormShowParameter()`
    `HyperLinkClickEvent` | HyperLinkClickArgs.`getHyperLinkClickEvent()` 获取超链接点击事件
    `java.lang.String` | ContextMenuClickEvent.`getItemKey()`
    `java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | LoadCustomControlMetasArgs.`getItems()`
    `java.lang.String` | OnGetControlArgs.`getKey()`
    `java.lang.String` | CustomEventArgs.`getKey()`
    `IListColumn` | BeforeCreateListColumnsArgs.`getListColumn(java.lang.String fieldName)` 通过字段名获取列表字段
    `java.util.List<IListColumn>` | BeforeCreateListColumnsArgs.`getListColumns()` 获取列表字段
    `IListDataProvider` | BeforeCreateListDataProviderArgs.`getListDataProvider()` 获取取数接口类
    `java.util.List<ListColumnGroup>` | BeforeCreateListColumnsArgs.`getListGroupColumns()` 获取分组字段
    `kd.bos.orm.query.QFilter` | SetFilterEvent.`getMainOrgQFilter()` 获取主业务组织数据权限
    `java.lang.String` | ContextMenuClickEvent.`getMenuKey()`
    `java.util.List<MergeListColumn>` | BeforeCreateListColumnsArgs.`getMergeListColumns()` 获取合并列表字段
    `java.util.List<kd.bos.orm.query.QFilter>` | SetFilterEvent.`getMergeQFilters()` 获取最终合并的所有过滤条件
    `java.lang.String` | AfterDoOperationEventArgs.`getObjectId()` 已过时。 数据主键，请使用formView获得；操作标识，请使用getOperateKey()获得
    `java.lang.String` | AfterDoOperationEventArgs.`getOperateKey()`
    `OperationResult` | AfterDoOperationEventArgs.`getOperationResult()`
    `java.lang.String` | SetFilterEvent.`getOrderBy()` 获取排序
    `int` | HyperLinkClickEvent.`getPageIndex()` 已过时。 获取分页索引
    `int` | BeforeFieldPostBackEvent.`getParentRowIndex()`
    `kd.bos.orm.query.QFilter` | FilterContainerSearchClickArgs.`getQFilter(java.lang.String fieldName)` 通过字段名获取供ORM取数的QFilter
    `java.util.List<kd.bos.orm.query.QFilter>` | SetFilterEvent.`getQFilters()` 获取所有过滤条件(不包括权限相关的以及插件设置的过滤)
    `MessageBoxResult` | MessageBoxClosedEvent.`getResult()`
    `java.lang.String` | MessageBoxClosedEvent.`getResultValue()`
    `java.lang.Object` | ClosedCallBackEvent.`getReturnData()`
    `kd.bos.dataentity.entity.DynamicObject` | HyperLinkClickEvent.`getRowData()` 已过时。 不推荐，插件通过当前行所在行的主键获取数据
    `int` | HyperLinkClickEvent.`getRowIndex()` 获取行索引
    `int` | HyperLinkClickArgs.`getRowIndex()` 获取行索引
    `int` | BeforeFieldPostBackEvent.`getRowIndex()`
    `java.util.List<FilterColumn>` | FilterContainerInitArgs.`getSchemeFilterColumns()` 获取方案过滤字段
    `SearchClickEvent` | FilterContainerSearchClickArgs.`getSearchClickEvent()` 获取查询点击事件
    `java.util.List<java.lang.Long>` | FilterContainerSearchClickArgs.`getSelectMainOrgIds()` 获取选中组织
    `java.lang.Object` | OnGetControlArgs.`getSource()`
    `java.lang.Object` | KDEventObject.`getSource()`
    `java.lang.Object` | BeforeFieldPostBackEvent.`getSource()`
    `java.lang.Object` | BeforeDoOperationEventArgs.`getSource()`
    `java.lang.Object` | AfterDoOperationEventArgs.`getSource()`
    `kd.bos.orm.query.QFilter` | SetFilterEvent.`getSpecialDataPermQFilter()` 获取特殊数据权限
    `java.lang.Object` | BeforeFieldPostBackEvent.`getValue()`
    `boolean` | PreOpenFormEventArgs.`isCancel()`
    `boolean` | HyperLinkClickArgs.`isCancel()` 是否取消
    `boolean` | FlexBeforeClosedEvent.`isCancel()`
    `boolean` | BeforeFieldPostBackEvent.`isCancel()`
    `boolean` | BeforeClosedEvent.`isCancel()`
    `boolean` | BeforeClosedEvent.`isCheckDataChange()` 设置是否检测BillView中Model数据变化并给出提示
    `kd.bos.orm.query.QFilter` | SetFilterEvent.`joinAllQFiltersToAnd()` 将所有的过滤条件拼接起来
    `void` | PreOpenFormEventArgs.`setCancel(boolean cancel)`
    `void` | HyperLinkClickArgs.`setCancel(boolean isCancel)` 设置是否取消
    `void` | FlexBeforeClosedEvent.`setCancel(boolean cancel)` 设置是否取消关闭窗口
    `void` | BeforeFieldPostBackEvent.`setCancel(boolean cancel)`
    `void` | BeforeDoOperationEventArgs.`setCancel(boolean cancel)`
    `void` | BeforeClosedEvent.`setCancel(boolean cancel)` 设置是否取消关闭窗口
    `void` | PreOpenFormEventArgs.`setCancelMessage(java.lang.String cancelMessage)`
    `void` | BeforeDoOperationEventArgs.`setCancelMessage(java.lang.String cancelMessage)`
    `void` | BeforeClosedEvent.`setCheckDataChange(boolean checkDataChange)`
    `void` | OnGetControlArgs.`setControl(Control control)`
    `void` | FilterContainerSearchClickArgs.`setCurrentCommonFilter(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> currentCommonFilter)` 设置当前点击的常用过滤条件
    `void` | SetFilterEvent.`setCustomQFilters(java.util.List<kd.bos.orm.query.QFilter> customQFilters)` 设置插件设置的过滤条件(多个)
    `void` | CustomPrintDataObjectArgs.`setDataEntities(java.util.List<kd.bos.dataentity.entity.DynamicObject> dataEntities)`
    `void` | SetFilterEvent.`setDataPermQFilters(java.util.List<kd.bos.orm.query.QFilter> dataPermQFilters)` 设置数据权限
    `void` | FilterContainerInitArgs.`setFilterContainerInitEvent(FilterContainerInitEvent filterContainerInitEvent)` 设置过滤容器初始事件
    `void` | FilterContainerSearchClickArgs.`setFilterParameter(FilterParameter filterParameter)` 设置常用过滤条件
    `void` | FilterContainerSearchClickArgs.`setFilterValues(java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>>> filterValues)` 设置过滤条件原始值
    `void` | HyperLinkClickArgs.`setHyperLinkClickEvent(HyperLinkClickEvent hyperLinkClickEvent)` 设置超链接点击事件
    `void` | BeforeCreateListColumnsArgs.`setListColumns(java.util.List<IListColumn> listColumns)` 设置列表字段
    `void` | BeforeCreateListDataProviderArgs.`setListDataProvider(IListDataProvider listDataProvider)` 设置取数接口类
    `void` | BeforeCreateListColumnsArgs.`setListGroupColumns(java.util.List<ListColumnGroup> listGroupColumns)` 设置分组字段
    `void` | SetFilterEvent.`setMainOrgQFilter(kd.bos.orm.query.QFilter mainOrgQFilter)` 设置主业务组织数据权限
    `void` | SetFilterEvent.`setOrderBy(java.lang.String orderBy)` 设置排序
    `void` | FilterContainerSearchClickArgs.`setSearchClickEvent(SearchClickEvent searchClickEvent)` 设置查询点击事件
    `void` | SetFilterEvent.`setSpecialDataPermQFilter(kd.bos.orm.query.QFilter specialDataPermQFilter)` 设置特殊数据权限

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

    注释类型为KSMethod的kd.bos.form.field中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | BasedataEdit.`addAfterF7SelectListener(AfterF7SelectListener listener)`
    `void` | BasedataEdit.`addBeforeF7SelectListener(BeforeF7SelectListener listener)`
    `void` | AttachmentEdit.`addBeforeRemoveListener(BeforeAttachmentRemoveListener listener)`
    `void` | FlexEdit.`addShowFlexEditListener(ShowFlexEditListener listener)`
    `void` | OrgEdit.`click()`
    `IAttachmentFieldModel` | AttachmentEdit.`getAttachmentModel()` 获取附件字段模型实例
    `kd.bos.dataentity.entity.LocaleString` | ComboItem.`getCaption()`
    `java.lang.String` | DecimalEdit.`getControlPropName()` 精度控制字段属性名
    `java.lang.String` | AssistantEdit.`getControlPropName()`
    `java.lang.String` | DateRangeEdit.`getEndDateFieldKey()`
    `java.lang.String` | FieldEdit.`getEntryKey()`
    `java.lang.String` | FieldEdit.`getFieldKey()`
    `int` | FlexEdit.`getFlexTypeId()`
    `java.lang.String` | DateTimeEdit.`getFormatString()`
    `java.lang.String` | DateEdit.`getFormatString()`
    `java.lang.String` | ComboItem.`getImageKey()`
    `java.lang.String` | PictureEdit.`getOperationKey()`
    `java.lang.String` | IconEdit.`getOperationKey()`
    `FieldEdit` | BasedataPropEdit.`getPropEdit()`
    `kd.bos.dataentity.metadata.IDataEntityProperty` | FieldEdit.`getProperty()`
    `kd.bos.orm.query.QFilter` | BasedataEdit.`getQFilter()`
    `java.lang.String` | BasedataPropEdit.`getRefBasedataProp()`
    `java.lang.String` | BasedataPropEdit.`getRefDisplayProp()`
    `java.lang.String` | DateRangeEdit.`getStartDateFieldKey()`
    `InteTimeZone` | DateTimeEdit.`getTimeZone()`
    `java.lang.String` | ComboItem.`getValue()`
    `boolean` | ComboItem.`isItemVisible()`
    `void` | FlexEdit.`registerBeforeF7SelectListener(BeforeF7SelectListener listener)`
    `void` | ComboEdit.`selectedStore(ComboItem item)`
    `void` | ComboEdit.`selectedStore(java.util.List<ComboItem> items)`
    `void` | FieldEdit.`setCaption(kd.bos.dataentity.entity.LocaleString caption)`
    `void` | ComboItem.`setCaption(kd.bos.dataentity.entity.LocaleString caption)`
    `void` | ComboEdit.`setComboItems(java.util.List<ComboItem> items)` 设置下拉框列表
    `void` | FieldEdit.`setEnable(java.lang.String policy, boolean enable, int row)`
    `void` | FieldEdit.`setFocus(boolean focus)`
    `void` | ComboItem.`setImageKey(java.lang.String imageKey)`
    `void` | ComboItem.`setItemVisible(boolean itemVisible)`
    `void` | FieldEdit.`setMustInput(boolean value)`
    `void` | BasedataEdit.`setQFilter(kd.bos.orm.query.QFilter qFilter)`
    `void` | FieldEdit.`setText(java.lang.String text)`
    `void` | ComboItem.`setValue(java.lang.String value)`

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

    注释类型为KSMethod的kd.bos.form.field.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | BeforeFilterF7SelectEvent.`addCustomQFilter(kd.bos.orm.query.QFilter customQFilter)` 添加插件设置的过滤条件
    `java.lang.String` | AfterF7SelectEvent.`getActionId()`
    `int` | AfterF7SelectEvent.`getCurrentRowIndex()`
    `java.util.List<kd.bos.orm.query.QFilter>` | BeforeFilterF7SelectEvent.`getCustomQFilters()` 获取插件设置的过滤条件
    `java.lang.String` | BeforeFilterF7SelectEvent.`getFieldName()` 映射的实体字段名
    `FormShowParameter` | BeforeF7SelectEvent.`getFormShowParameter()`
    `ListSelectedRowCollection` | AfterF7SelectEvent.`getListSelectedRowCollection()`
    `java.util.List<kd.bos.orm.query.QFilter>` | BeforeFilterF7SelectEvent.`getMergeQFilters()` 获取最终合并的所有过滤条件
    `java.lang.Object` | BeforeF7SelectEvent.`getOriginalValue()`
    `java.util.List<kd.bos.orm.query.QFilter>` | BeforeFilterF7SelectEvent.`getQfilters()` 获取所有过滤条件(不包括插件设置的过滤)
    `java.lang.String` | BeforeFilterF7SelectEvent.`getRefEntityId()` 获取绑定的实体编码
    `java.lang.String` | BeforeFilterF7SelectEvent.`getRefPropKey()` 实际字段名(多级的情况下最后一级)
    `int` | BeforeF7SelectEvent.`getRow()`
    `java.lang.Object[]` | BeforeFilterF7SelectEvent.`getSelectedIds()` 获取已选择的基础资料
    `java.lang.Object` | ShowFlexEditEvent.`getSource()`
    `java.lang.Object` | BeforeF7SelectEvent.`getSource()`
    `boolean` | ShowFlexEditEvent.`isCancel()`
    `boolean` | BeforeFilterF7SelectEvent.`isCancel()` 是否取消
    `boolean` | BeforeF7SelectEvent.`isCancel()`
    `boolean` | BeforeFilterF7SelectEvent.`isMulti()` 是否多选
    `void` | ShowFlexEditEvent.`setCancel(boolean cancel)`
    `void` | BeforeFilterF7SelectEvent.`setCancel(boolean cancel)` 设置是否取消
    `void` | BeforeF7SelectEvent.`setCancel(boolean cancel)`
    `void` | BeforeFilterF7SelectEvent.`setCustomQFilters(java.util.List<kd.bos.orm.query.QFilter> customQFilters)` 设置插件设置的过滤条件(多个)
    `void` | BeforeFilterF7SelectEvent.`setQfilters(java.util.List<kd.bos.orm.query.QFilter> qfilters)` 设置过滤条件
    `void` | BeforeFilterF7SelectEvent.`setRefEntityId(java.lang.String refEntityId)` 设置绑定的实体编码
    `void` | BeforeFilterF7SelectEvent.`setRefPropKey(java.lang.String refPropKey)` 设置实际字段名(多级的情况下最后一级)

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

    注释类型为KSMethod的kd.bos.form.plugin中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | KDFormPlugin.`addClickListeners(java.lang.String... key)`
    `void` | KDFormPlugin.`addItemClickListeners(java.lang.String... key)`
    `<T extends Control> T` | AbstractFormPlugin.`getControl(java.lang.String key)`
    `IDataModel` | KDFormPlugin.`getModel()`
    `IPageCache` | KDFormPlugin.`getPageCache()`
    `java.lang.String` | KDFormPlugin.`getPluginName()`
    `IFormView` | KDFormPlugin.`getView()`
    `void` | AbstractFormPlugin.`loadCustomControlMetas(LoadCustomControlMetasArgs e)`
    `void` | AbstractFormPlugin.`trace(java.lang.Object object)`

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

    注释类型为KSMethod的kd.bos.list中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | BillList.`addCreateListColumnsListener(CreateListColumnsListener listener)` 添加创建列监听器到列表
    `void` | BillList.`addCreateListDataProviderListener(CreateListDataProviderListener listener)` 添加创建列表数据提供者到监听器列表
    `void` | BillList.`addListExpandListener(ListExpandListener listener)`
    `void` | BillList.`addListHyperLinkClickListener(ListHyperLinkClickListener listener)`
    `void` | BillList.`addListRowClickListener(ListRowClickListener listener)` 添加行点击事件监听器到监听列表
    `void` | BillList.`addMobileListPushDownRefreshistener(AfterMobileListPushDownRefreshListener listener)` 添加列表下拉刷新监听事件
    `java.lang.String` | ListShowParameter.`getBillFormId()`
    `java.lang.String` | ListShowParameter.`getFilterSchemeId()`
    `java.lang.Object` | BillList.`getFocusRowPkId()`
    `java.lang.String` | MobileListShowParameter.`getHeight()`
    `java.lang.String` | ListShowParameter.`getIsolationOrgFieldKey()`
    `ListFilterParameter` | ListShowParameter.`getListFilterParameter()`
    `java.lang.String` | ListShowParameter.`getMutilListUseOrgId()`
    `MobileFormPosition` | MobileListShowParameter.`getPosition()`
    `java.lang.String` | ListShowParameter.`getSearchKeyword()`
    `ListSelectedRowCollection` | BillList.`getSelectedRows()` 获取列表中选择的行记录（数据）
    `long` | ListShowParameter.`getUseOrgId()`
    `boolean` | ListShowParameter.`isIsolationOrg()`
    `boolean` | ListShowParameter.`isLookUp()`
    `boolean` | ListShowParameter.`isMultiSelect()`
    `boolean` | ListShowParameter.`isShowApproved()`
    `boolean` | ListShowParameter.`isShowFilter()`
    `boolean` | ListShowParameter.`isShowQuickFilter()`
    `boolean` | ListShowParameter.`isShowUsed()`
    `void` | BillList.`refresh()` 刷新列表，点击刷新按钮触发
    `void` | ListShowParameter.`setBillFormId(java.lang.String billEntityId)`
    `void` | BillList.`setClientQueryFilterParameter(FilterParameter queryFilterParameter)` 设置 常用、方案过滤条件参数
    `void` | BillList.`setFilter(kd.bos.orm.query.QFilter qFilter)` 设置列表过滤条件
    `void` | BillList.`setFilter(java.lang.String filter, java.lang.Object... params)` 设置列表过滤条件
    `void` | BillList.`setFilterParameter(FilterParameter filterParameter)` 设置列表过滤条件参数
    `void` | ListShowParameter.`setFilterSchemeId(java.lang.String filterSchemeId)`
    `void` | MobileListShowParameter.`setHeight(java.lang.String value)`
    `void` | ListShowParameter.`setIsolationOrg(boolean isolationOrg)`
    `void` | ListShowParameter.`setIsolationOrgFieldKey(java.lang.String isolationOrgFieldKey)`
    `void` | ListShowParameter.`setListFilterParameter(ListFilterParameter listFilterParameter)`
    `void` | ListShowParameter.`setLookUp(boolean lookUp)`
    `void` | ListShowParameter.`setMultiSelect(boolean multiSelect)`
    `void` | ListShowParameter.`setMutilListUseOrgId(java.lang.String mutilListUseOrgId)`
    `void` | BillList.`setOrderBy(java.lang.String orderBy)` 设置排序依据
    `void` | MobileListShowParameter.`setPosition(MobileFormPosition value)`
    `void` | BillList.`setQueryFilterParameter(FilterParameter queryFilterParameter)` 设置快速过滤/左数过滤参数
    `void` | ListShowParameter.`setSearchKeyword(java.lang.String searchKeyword)`
    `void` | ListShowParameter.`setSelectedRow(java.lang.Object pkId)`
    `void` | ListShowParameter.`setSelectedRows(java.lang.Object[] pkIds)`
    `void` | ListShowParameter.`setShowFilter(boolean showFilter)`
    `void` | ListShowParameter.`setShowQuickFilter(boolean showQuickFilter)`
    `void` | ListShowParameter.`setUseOrgId(long useOrgId)`

  - ### kd.bos.list.events中KSMethod的使用

    注释类型为KSMethod的kd.bos.list.events中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `ListSelectedRow` | ChatEvent.`getCurrentListSelectedRow()` 获取当前记录行
    `java.lang.String` | ChatEvent.`getFieldKey()` 当前字段key
    `boolean` | ChatEvent.`isCancel()` 是否取消云之家聊天
    `void` | ChatEvent.`setCancel(boolean cancel)` 设置是否取消云之家聊天

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

    注释类型为KSMethod的kd.bos.report中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | ReportList.`close()`
    `void` | ReportList.`getVirtualData(int startIndex, int length)` 虚模式取数
    `void` | ReportList.`initEmptyGrid()` 创建空表格
    `void` | ReportList.`initGrid()` 创建表格列
    `boolean` | ReportShowParameter.`isIsolationOrg()`
    `void` | ReportList.`refresh()` 刷新
    `void` | ReportShowParameter.`setIsolationOrg(boolean isolationOrg)`

  - ### kd.bos.script.debug.arrayparameter中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.debug.arrayparameter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | MyBean.`dump(MyType[] fs)`
    `void` | MyBean.`hello(java.lang.String msg)`

  - ### kd.bos.script.debug.nativewrap中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.debug.nativewrap中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `JavaBean` | JavaBeanCaller.`get()`
    `void` | JavaBean.`helloExported()`

  - ### kd.bos.script.jsengine中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.Class<?>` | TestDyDefine.A.`getClass2()`
    `java.lang.String` | TestDyDefine.A.`getName()`
    `java.lang.String` | TestScope.UserBean.`getName()`

  - ### kd.bos.script.jsengine.array中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.array中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | Bean.`echo(int[] vs, java.lang.String msg)`

  - ### kd.bos.script.jsengine.bb中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.bb中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | BB.`dump(java.lang.Object b)`

  - ### kd.bos.script.jsengine.call中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.call中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | MyPlugin.`echo(java.lang.Object e)`

  - ### kd.bos.script.jsengine.conf中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.conf中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | UserKSObject.`dump(User user)`
    `int` | UserKSObject.`getAge()`
    `java.util.Date` | UserKSObject.`getBirthday()`
    `java.lang.String` | UserKSObject.`getName()`
    `void` | UserKSObject.`setAge(int age)`
    `void` | UserKSObject.`setBirthday(java.util.Date birthday)`
    `void` | UserKSObject.`setName(java.lang.String name)`

  - ### kd.bos.script.jsengine.constructor中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.constructor中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | Bean.`callback(ScriptFunction func, java.lang.Object[] args)`
    `void` | Bean.`test()`

  - ### kd.bos.script.jsengine.defineusage中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.defineusage中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | KSUserBean.`dump(UserBean user)`
    `int` | KSUserBean.`getAge()`
    `java.util.Date` | KSUserBean.`getBirthday()`
    `java.lang.String` | KSUserBean.`getName()`
    `void` | KSUserBean.`setAge(int age)`
    `void` | KSUserBean.`setBirthday(java.util.Date birthday)`
    `void` | KSUserBean.`setName(java.lang.String name)`

  - ### kd.bos.script.jsengine.dynamicproperty中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.dynamicproperty中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | Customer.`getABC()`
    `java.util.Date` | Customer.`getBirthday()`
    `long` | Customer.`getId()`
    `java.lang.String` | Customer.`getMemo()`
    `java.lang.String` | Customer.`getName()`
    `void` | Customer.`setBirthday(java.util.Date birthday)`
    `void` | Customer.`setId(long id)`
    `void` | Customer.`setMemo(java.lang.String memo)`
    `void` | Customer.`setName(java.lang.String name)`
    `java.lang.String` | Customer.`toString()`

  - ### kd.bos.script.jsengine.function中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.function中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | Bean.`callHello(MyHello hello, java.lang.String msg)`
    `void` | Bean.`test()`

  - ### kd.bos.script.jsengine.inherited中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.inherited中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | A.`instanceMethod()`
    `void` | IA.`interfaceIA()`
    `void` | IB.`interfaceIB()`

  - ### kd.bos.script.jsengine.intercept中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.intercept中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | IHello.`hello(java.lang.String name)`
    `java.lang.String` | KHello.`hello(java.lang.String name)`
    `default java.lang.String` | IHello.`hello2(java.lang.String name)`
    `java.lang.String` | KHello.`hello3(java.lang.String name)`

  - ### kd.bos.script.jsengine.interfaceadapter中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.interfaceadapter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | FormPlugin.`afterBindData()`
    `IDataModel` | FormPlugin.`getModel()`
    `java.lang.String` | AbstractDataModel.`getProperty(java.lang.String name)`
    `void` | FormPlugin.`loadCustomControlMetas()`
    `void` | FormPlugin.`method1()`
    `void` | FormPlugin.`method2()`
    `void` | FormPlugin.`method3()`
    `void` | DataModel.`myMethod1()`

  - ### kd.bos.script.jsengine.interfaces中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.interfaces中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | User.`decode(java.lang.String pwd)`
    `java.lang.String` | User.`getToken()`
    `void` | User.`login_then_hello(java.lang.String name, java.lang.String password)`
    `void` | User.`login(java.lang.String name, java.lang.String password)`

  - ### kd.bos.script.jsengine.interfaces2中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.interfaces2中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | JSPlugin.`hello()`

  - ### kd.bos.script.jsengine.matchparameter中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.matchparameter中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | Bean.`hello(Bean[] args, java.lang.Object abc)`
    `void` | Bean.`hello(java.util.List<Bean> args)`

  - ### kd.bos.script.jsengine.nest中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.nest中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | NestCaller.`call()`

  - ### kd.bos.script.jsengine.objects中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.objects中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `KBigDecimalObject` | KBigDecimalObject.`abs()`
    `void` | KListIterator.`add(E e)`
    `boolean` | KCollection.`add(E e)`
    `void` | KList.`add(int index, E element)`
    `KBigDecimalObject` | KBigDecimalObject.`add(java.lang.Object object)`
    `boolean` | KCollection.`addAll(java.util.Collection<? extends E> c)`
    `boolean` | KList.`addAll(int index, java.util.Collection<? extends E> c)`
    `void` | KLinkedList.`addFirst(E e)`
    `void` | KLinkedList.`addLast(E e)`
    `void` | KMap.`clear()`
    `void` | KCollection.`clear()`
    `int` | KBigDecimalObject.`compareTo(java.lang.Object val)`
    `boolean` | KCollection.`contains(java.lang.Object o)`
    `boolean` | KCollection.`containsAll(java.util.Collection<?> c)`
    `boolean` | KMap.`containsKey(java.lang.Object key)`
    `boolean` | KMap.`containsValue(java.lang.Object value)`
    `void` | KConsoleObject.`debug(java.lang.Object... msgs)`
    `java.util.Iterator<E>` | KLinkedList.`descendingIterator()`
    `KBigDecimalObject` | KBigDecimalObject.`divide(java.lang.Object object)`
    `KBigDecimalObject` | KBigDecimalObject.`divide(java.lang.Object divisor, int scale, int roundingMode)`
    `KBigDecimalObject` | KBigDecimalObject.`divide(java.lang.Object divisor, int scale, java.lang.String roundingMode)`
    `KBigDecimalObject[]` | KBigDecimalObject.`divideAndRemainder(java.lang.Object divisor)`
    `double` | KBigDecimalObject.`doubleValue()`
    `E` | KLinkedList.`element()`
    `java.util.Set<java.util.Map.Entry<K,V>>` | KMap.`entrySet()`
    `void` | KConsoleObject.`error(java.lang.Object... msgs)`
    `void` | KMap.`forEach(ScriptFunction func)`
    `void` | KIterator.`forEach(ScriptFunction func)`
    `void` | KCollection.`forEach(ScriptFunction func)`
    `E` | KList.`get(int index)`
    `V` | KMap.`get(java.lang.Object key)`
    `E` | KLinkedList.`getFirst()`
    `K` | KMapEntry.`getKey()`
    `E` | KLinkedList.`getLast()`
    `java.util.List<LogMessage>` | KConsoleObject.`getLogMessages()`
    `int` | KBigDecimalObject.`getScale()`
    `V` | KMapEntry.`getValue()`
    `boolean` | KIterator.`hasNext()`
    `boolean` | KListIterator.`hasPrevious()`
    `int` | KList.`indexOf(java.lang.Object o)`
    `void` | KConsoleObject.`info(java.lang.Object... msgs)`
    `int` | KBigDecimalObject.`intValue()`
    `boolean` | KMap.`isEmpty()`
    `boolean` | KCollection.`isEmpty()`
    `java.util.Iterator<E>` | KCollection.`iterator()`
    `java.util.Set<K>` | KMap.`keySet()`
    `int` | KList.`lastIndexOf(java.lang.Object o)`
    `java.util.ListIterator<E>` | KList.`listIterator()`
    `java.util.ListIterator<E>` | KList.`listIterator(int index)`
    `long` | KBigDecimalObject.`longValue()`
    `KBigDecimalObject` | KBigDecimalObject.`multiply(java.lang.Object object)`
    `KBigDecimalObject` | KBigDecimalObject.`negate()`
    `E` | KIterator.`next()`
    `int` | KListIterator.`nextIndex()`
    `boolean` | KLinkedList.`offer(E e)`
    `boolean` | KLinkedList.`offerFirst(E e)`
    `boolean` | KLinkedList.`offerLast(E e)`
    `void` | KConsoleObject.`out(java.lang.Object value)` 已过时。
    `E` | KLinkedList.`peek()`
    `E` | KLinkedList.`peekFirst()`
    `E` | KLinkedList.`peekLast()`
    `E` | KLinkedList.`poll()`
    `E` | KLinkedList.`pollFirst()`
    `E` | KLinkedList.`pollLast()`
    `E` | KLinkedList.`pop()`
    `KBigDecimalObject` | KBigDecimalObject.`pow(java.lang.Object n)`
    `int` | KBigDecimalObject.`precision()`
    `E` | KListIterator.`previous()`
    `int` | KListIterator.`previousIndex()`
    `void` | KLinkedList.`push(E e)`
    `V` | KMap.`put(K key, V value)`
    `void` | KMap.`putAll(java.util.Map<? extends K,? extends V> m)`
    `KBigDecimalObject` | KBigDecimalObject.`remainder(java.lang.Object divisor)`
    `void` | KListIterator.`remove()`
    `E` | KLinkedList.`remove()`
    `E` | KList.`remove(int index)`
    `V` | KMap.`remove(java.lang.Object key)`
    `boolean` | KCollection.`remove(java.lang.Object o)`
    `boolean` | KCollection.`removeAll(java.util.Collection<?> c)`
    `E` | KLinkedList.`removeFirst()`
    `boolean` | KLinkedList.`removeFirstOccurrence(java.lang.Object o)`
    `E` | KLinkedList.`removeLast()`
    `boolean` | KLinkedList.`removeLastOccurrence(java.lang.Object o)`
    `boolean` | KCollection.`retainAll(java.util.Collection<?> c)`
    `void` | KListIterator.`set(E e)`
    `E` | KList.`set(int index, E element)`
    `KBigDecimalObject` | KBigDecimalObject.`setScale(int newScale, int roundingMode)`
    `KBigDecimalObject` | KBigDecimalObject.`setScale(int newScale, java.lang.String roundingMode)`
    `KBigDecimalObject` | KBigDecimalObject.`setScale(java.lang.Object scale)`
    `V` | KMapEntry.`setValue(V value)`
    `int` | KBigDecimalObject.`signum()`
    `int` | KMap.`size()`
    `int` | KCollection.`size()`
    `java.util.List<E>` | KList.`subList(int fromIndex, int toIndex)`
    `KBigDecimalObject` | KBigDecimalObject.`subtract(java.lang.Object object)`
    `java.lang.Object[]` | KCollection.`toArray()`
    `<T> T[]` | KCollection.`toArray(T[] a)`
    `java.lang.String` | KBigDecimalObject.`toString()`
    `KBigDecimalObject` | KBigDecimalObject.`ulp()`
    `java.util.Collection<V>` | KMap.`values()`
    `void` | KConsoleObject.`warn(java.lang.Object... msgs)`

  - ### kd.bos.script.jsengine.parameters中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.parameters中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | VarParameterBean.`echo(int a, java.lang.Object... msgs)`
    `void` | VarParameterBean.`echo(int a, java.lang.String... msgs)`
    `void` | VarParameterBean.`echo(java.lang.Object... msgs)`
    `void` | VarParameterBean.`echo(java.lang.String... msgs)`

  - ### kd.bos.script.jsengine.paramtype中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.paramtype中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.Object` | ObjectBean.`get()`
    `void` | ObjectBean.`set(java.lang.Long id)`

  - ### kd.bos.script.jsengine.super1中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.super1中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | SuperB.`hello()`
    `void` | B.`hello()`

  - ### kd.bos.script.jsengine.super2中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.super2中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | B.`initialize()`

  - ### kd.bos.script.jsengine.super3中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.super3中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | B.`initialize()`

  - ### kd.bos.script.jsengine.this1中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.this1中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | B.`hello()`
    `static void` | B.`hello(SuperB b)`

  - ### kd.bos.script.jsengine.wrapper中KSMethod的使用

    注释类型为KSMethod的kd.bos.script.jsengine.wrapper中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.Object` | TestWrapScriptFunction.MyWrapper.`callback(ScriptFunction func)`
    `ScriptObject` | TestWrapObject.BeanWrapper2.`createW1()`

  - ### kd.bos.sdk中KSMethod的使用

    注释类型为KSMethod的kd.bos.sdk中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.lang.String` | KEnv.`getLang()`
    `static java.lang.String` | KEnv.`getUserId()`
    `static java.lang.String` | KEnv.`getUserName()`

  - ### kd.bos.sdk.db中KSMethod的使用

    注释类型为KSMethod的kd.bos.sdk.db中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | KResultSet.`absolute(int row)`
    `void` | KResultSet.`afterLast()`
    `void` | KResultSet.`beforeFirst()`
    `void` | KResultSet.`cancelRowUpdates()`
    `void` | KResultSet.`clearWarnings()`
    `void` | KResultSet.`close()`
    `void` | KDataSet.`close()`
    `void` | KResultSet.`deleteRow()`
    `boolean` | KDB.`execute(java.lang.String routeKey, java.lang.String sql, java.lang.Object[] params)`
    `int[]` | KDB.`executeBatch(java.lang.String routeKey, java.lang.String sql, java.lang.Object[][] params)`
    `boolean` | KDB.`exitsTable(java.lang.String routeKey, java.lang.String tableName)`
    `int` | KResultSet.`findColumn(java.lang.String columnLabel)`
    `boolean` | KResultSet.`first()`
    `void` | KDataSet.`forEach(ScriptFunction func)`
    `java.lang.Object` | KRow.`get(int index)`
    `java.lang.Object` | KRow.`get(java.lang.String field)`
    `java.sql.Array` | KResultSet.`getArray(int columnIndex)`
    `java.sql.Array` | KResultSet.`getArray(java.lang.String columnLabel)`
    `java.io.InputStream` | KResultSet.`getAsciiStream(int columnIndex)`
    `java.io.InputStream` | KResultSet.`getAsciiStream(java.lang.String columnLabel)`
    `java.math.BigDecimal` | KResultSet.`getBigDecimal(int columnIndex)`
    `java.math.BigDecimal` | KRow.`getBigDecimal(int index)`
    `java.math.BigDecimal` | KResultSet.`getBigDecimal(int columnIndex, int scale)`
    `java.math.BigDecimal` | KResultSet.`getBigDecimal(java.lang.String columnLabel)`
    `java.math.BigDecimal` | KRow.`getBigDecimal(java.lang.String field)`
    `java.math.BigDecimal` | KResultSet.`getBigDecimal(java.lang.String columnLabel, int scale)`
    `java.io.InputStream` | KResultSet.`getBinaryStream(int columnIndex)`
    `java.io.InputStream` | KResultSet.`getBinaryStream(java.lang.String columnLabel)`
    `java.sql.Blob` | KResultSet.`getBlob(int columnIndex)`
    `java.sql.Blob` | KResultSet.`getBlob(java.lang.String columnLabel)`
    `boolean` | KResultSet.`getBoolean(int columnIndex)`
    `java.lang.Boolean` | KRow.`getBoolean(int index)`
    `boolean` | KResultSet.`getBoolean(java.lang.String columnLabel)`
    `java.lang.Boolean` | KRow.`getBoolean(java.lang.String field)`
    `byte` | KResultSet.`getByte(int columnIndex)`
    `byte` | KResultSet.`getByte(java.lang.String columnLabel)`
    `byte[]` | KResultSet.`getBytes(int columnIndex)`
    `byte[]` | KResultSet.`getBytes(java.lang.String columnLabel)`
    `java.lang.String` | KResultSetMetaData.`getCatalogName(int column)`
    `java.io.Reader` | KResultSet.`getCharacterStream(int columnIndex)`
    `java.io.Reader` | KResultSet.`getCharacterStream(java.lang.String columnLabel)`
    `java.sql.Clob` | KResultSet.`getClob(int columnIndex)`
    `java.sql.Clob` | KResultSet.`getClob(java.lang.String columnLabel)`
    `java.lang.String` | KResultSetMetaData.`getColumnClassName(int column)`
    `int` | KResultSetMetaData.`getColumnCount()`
    `int` | KResultSetMetaData.`getColumnDisplaySize(int column)`
    `java.lang.String` | KResultSetMetaData.`getColumnLabel(int column)`
    `java.lang.String` | KResultSetMetaData.`getColumnName(int column)`
    `int` | KResultSetMetaData.`getColumnType(int column)`
    `java.lang.String` | KResultSetMetaData.`getColumnTypeName(int column)`
    `int` | KResultSet.`getConcurrency()`
    `java.lang.String` | KResultSet.`getCursorName()`
    `java.sql.Date` | KResultSet.`getDate(int columnIndex)`
    `java.util.Date` | KRow.`getDate(int index)`
    `java.sql.Date` | KResultSet.`getDate(int columnIndex, java.util.Calendar cal)`
    `java.sql.Date` | KResultSet.`getDate(java.lang.String columnLabel)`
    `java.util.Date` | KRow.`getDate(java.lang.String field)`
    `java.sql.Date` | KResultSet.`getDate(java.lang.String columnLabel, java.util.Calendar cal)`
    `double` | KResultSet.`getDouble(int columnIndex)`
    `java.lang.Double` | KRow.`getDouble(int index)`
    `double` | KResultSet.`getDouble(java.lang.String columnLabel)`
    `java.lang.Double` | KRow.`getDouble(java.lang.String field)`
    `int` | KResultSet.`getFetchDirection()`
    `int` | KResultSet.`getFetchSize()`
    `int` | KDataSet.`getFieldCount()`
    `java.lang.String` | KDataSet.`getFieldName(int index)`
    `java.lang.String[]` | KDataSet.`getFieldNames()`
    `float` | KResultSet.`getFloat(int columnIndex)`
    `float` | KResultSet.`getFloat(java.lang.String columnLabel)`
    `int` | KResultSet.`getHoldability()`
    `int` | KResultSet.`getInt(int columnIndex)`
    `int` | KResultSet.`getInt(java.lang.String columnLabel)`
    `java.lang.Integer` | KRow.`getInteger(int index)`
    `java.lang.Integer` | KRow.`getInteger(java.lang.String field)`
    `long` | KResultSet.`getLong(int columnIndex)`
    `java.lang.Long` | KRow.`getLong(int index)`
    `long` | KResultSet.`getLong(java.lang.String columnLabel)`
    `java.lang.Long` | KRow.`getLong(java.lang.String field)`
    `java.sql.ResultSetMetaData` | KResultSet.`getMetaData()`
    `java.io.Reader` | KResultSet.`getNCharacterStream(int columnIndex)`
    `java.io.Reader` | KResultSet.`getNCharacterStream(java.lang.String columnLabel)`
    `java.sql.NClob` | KResultSet.`getNClob(int columnIndex)`
    `java.sql.NClob` | KResultSet.`getNClob(java.lang.String columnLabel)`
    `java.lang.String` | KResultSet.`getNString(int columnIndex)`
    `java.lang.String` | KResultSet.`getNString(java.lang.String columnLabel)`
    `java.lang.Object` | KResultSet.`getObject(int columnIndex)`
    `<T> T` | KResultSet.`getObject(int columnIndex, java.lang.Class<T> type)`
    `java.lang.Object` | KResultSet.`getObject(int columnIndex, java.util.Map<java.lang.String,java.lang.Class<?>> map)`
    `java.lang.Object` | KResultSet.`getObject(java.lang.String columnLabel)`
    `<T> T` | KResultSet.`getObject(java.lang.String columnLabel, java.lang.Class<T> type)`
    `java.lang.Object` | KResultSet.`getObject(java.lang.String columnLabel, java.util.Map<java.lang.String,java.lang.Class<?>> map)`
    `int` | KResultSetMetaData.`getPrecision(int column)`
    `java.sql.Ref` | KResultSet.`getRef(int columnIndex)`
    `java.sql.Ref` | KResultSet.`getRef(java.lang.String columnLabel)`
    `int` | KResultSet.`getRow()`
    `java.sql.RowId` | KResultSet.`getRowId(int columnIndex)`
    `java.sql.RowId` | KResultSet.`getRowId(java.lang.String columnLabel)`
    `int` | KResultSetMetaData.`getScale(int column)`
    `java.lang.String` | KResultSetMetaData.`getSchemaName(int column)`
    `short` | KResultSet.`getShort(int columnIndex)`
    `short` | KResultSet.`getShort(java.lang.String columnLabel)`
    `java.sql.SQLXML` | KResultSet.`getSQLXML(int columnIndex)`
    `java.sql.SQLXML` | KResultSet.`getSQLXML(java.lang.String columnLabel)`
    `java.sql.Statement` | KResultSet.`getStatement()`
    `java.lang.String` | KResultSet.`getString(int columnIndex)`
    `java.lang.String` | KRow.`getString(int index)`
    `java.lang.String` | KResultSet.`getString(java.lang.String columnLabel)`
    `java.lang.String` | KRow.`getString(java.lang.String field)`
    `java.lang.String` | KResultSetMetaData.`getTableName(int column)`
    `java.sql.Time` | KResultSet.`getTime(int columnIndex)`
    `java.sql.Time` | KResultSet.`getTime(int columnIndex, java.util.Calendar cal)`
    `java.sql.Time` | KResultSet.`getTime(java.lang.String columnLabel)`
    `java.sql.Time` | KResultSet.`getTime(java.lang.String columnLabel, java.util.Calendar cal)`
    `java.sql.Timestamp` | KResultSet.`getTimestamp(int columnIndex)`
    `java.sql.Timestamp` | KRow.`getTimestamp(int index)`
    `java.sql.Timestamp` | KResultSet.`getTimestamp(int columnIndex, java.util.Calendar cal)`
    `java.sql.Timestamp` | KResultSet.`getTimestamp(java.lang.String columnLabel)`
    `java.sql.Timestamp` | KRow.`getTimestamp(java.lang.String field)`
    `java.sql.Timestamp` | KResultSet.`getTimestamp(java.lang.String columnLabel, java.util.Calendar cal)`
    `int` | KResultSet.`getType()`
    `java.io.InputStream` | KResultSet.`getUnicodeStream(int columnIndex)`
    `java.io.InputStream` | KResultSet.`getUnicodeStream(java.lang.String columnLabel)`
    `java.net.URL` | KResultSet.`getURL(int columnIndex)`
    `java.net.URL` | KResultSet.`getURL(java.lang.String columnLabel)`
    `java.sql.SQLWarning` | KResultSet.`getWarnings()`
    `void` | KResultSet.`insertRow()`
    `boolean` | KResultSet.`isAfterLast()`
    `boolean` | KResultSetMetaData.`isAutoIncrement(int column)`
    `boolean` | KResultSet.`isBeforeFirst()`
    `boolean` | KResultSetMetaData.`isCaseSensitive(int column)`
    `boolean` | KResultSet.`isClosed()`
    `boolean` | KResultSetMetaData.`isCurrency(int column)`
    `boolean` | KResultSetMetaData.`isDefinitelyWritable(int column)`
    `boolean` | KResultSet.`isFirst()`
    `boolean` | KResultSet.`isLast()`
    `boolean` | KRow.`isNull(int index)`
    `java.lang.Object` | KRow.`isNull(java.lang.String field)`
    `int` | KResultSetMetaData.`isNullable(int column)`
    `boolean` | KResultSetMetaData.`isReadOnly(int column)`
    `boolean` | KResultSetMetaData.`isSearchable(int column)`
    `boolean` | KResultSetMetaData.`isSigned(int column)`
    `boolean` | KResultSet.`isWrapperFor(java.lang.Class<?> iface)`
    `boolean` | KResultSetMetaData.`isWrapperFor(java.lang.Class<?> iface)`
    `boolean` | KResultSetMetaData.`isWritable(int column)`
    `java.util.Iterator<kd.bos.algo.Row>` | KDataSet.`iterator()`
    `boolean` | KResultSet.`last()`
    `void` | KResultSet.`moveToCurrentRow()`
    `void` | KResultSet.`moveToInsertRow()`
    `boolean` | KResultSet.`next()`
    `boolean` | KResultSet.`previous()`
    `<T> T` | KDB.`query(java.lang.String routeKey, java.lang.String sql, java.lang.Object[] params, ScriptFunction func)`
    `kd.bos.algo.DataSet` | KDB.`queryDataSet(java.lang.String algoKey, java.lang.String routeKey, java.lang.String sql, java.lang.Object[] params)`
    `void` | KResultSet.`refreshRow()`
    `boolean` | KResultSet.`relative(int rows)`
    `boolean` | KResultSet.`rowDeleted()`
    `boolean` | KResultSet.`rowInserted()`
    `boolean` | KResultSet.`rowUpdated()`
    `void` | KResultSet.`setFetchDirection(int direction)`
    `void` | KResultSet.`setFetchSize(int rows)`
    `int` | KRow.`size()`
    `<T> T` | KResultSet.`unwrap(java.lang.Class<T> iface)`
    `<T> T` | KResultSetMetaData.`unwrap(java.lang.Class<T> iface)`
    `int` | KDB.`update(java.lang.String routeKey, java.lang.String sql, java.lang.Object[] params)`
    `void` | KResultSet.`updateArray(int columnIndex, java.sql.Array x)`
    `void` | KResultSet.`updateArray(java.lang.String columnLabel, java.sql.Array x)`
    `void` | KResultSet.`updateAsciiStream(int columnIndex, java.io.InputStream x)`
    `void` | KResultSet.`updateAsciiStream(int columnIndex, java.io.InputStream x, int length)`
    `void` | KResultSet.`updateAsciiStream(int columnIndex, java.io.InputStream x, long length)`
    `void` | KResultSet.`updateAsciiStream(java.lang.String columnLabel, java.io.InputStream x)`
    `void` | KResultSet.`updateAsciiStream(java.lang.String columnLabel, java.io.InputStream x, int length)`
    `void` | KResultSet.`updateAsciiStream(java.lang.String columnLabel, java.io.InputStream x, long length)`
    `void` | KResultSet.`updateBigDecimal(int columnIndex, java.math.BigDecimal x)`
    `void` | KResultSet.`updateBigDecimal(java.lang.String columnLabel, java.math.BigDecimal x)`
    `void` | KResultSet.`updateBinaryStream(int columnIndex, java.io.InputStream x)`
    `void` | KResultSet.`updateBinaryStream(int columnIndex, java.io.InputStream x, int length)`
    `void` | KResultSet.`updateBinaryStream(int columnIndex, java.io.InputStream x, long length)`
    `void` | KResultSet.`updateBinaryStream(java.lang.String columnLabel, java.io.InputStream x)`
    `void` | KResultSet.`updateBinaryStream(java.lang.String columnLabel, java.io.InputStream x, int length)`
    `void` | KResultSet.`updateBinaryStream(java.lang.String columnLabel, java.io.InputStream x, long length)`
    `void` | KResultSet.`updateBlob(int columnIndex, java.sql.Blob x)`
    `void` | KResultSet.`updateBlob(int columnIndex, java.io.InputStream inputStream)`
    `void` | KResultSet.`updateBlob(int columnIndex, java.io.InputStream inputStream, long length)`
    `void` | KResultSet.`updateBlob(java.lang.String columnLabel, java.sql.Blob x)`
    `void` | KResultSet.`updateBlob(java.lang.String columnLabel, java.io.InputStream inputStream)`
    `void` | KResultSet.`updateBlob(java.lang.String columnLabel, java.io.InputStream inputStream, long length)`
    `void` | KResultSet.`updateBoolean(int columnIndex, boolean x)`
    `void` | KResultSet.`updateBoolean(java.lang.String columnLabel, boolean x)`
    `void` | KResultSet.`updateByte(int columnIndex, byte x)`
    `void` | KResultSet.`updateByte(java.lang.String columnLabel, byte x)`
    `void` | KResultSet.`updateBytes(int columnIndex, byte[] x)`
    `void` | KResultSet.`updateBytes(java.lang.String columnLabel, byte[] x)`
    `void` | KResultSet.`updateCharacterStream(int columnIndex, java.io.Reader x)`
    `void` | KResultSet.`updateCharacterStream(int columnIndex, java.io.Reader x, int length)`
    `void` | KResultSet.`updateCharacterStream(int columnIndex, java.io.Reader x, long length)`
    `void` | KResultSet.`updateCharacterStream(java.lang.String columnLabel, java.io.Reader reader)`
    `void` | KResultSet.`updateCharacterStream(java.lang.String columnLabel, java.io.Reader reader, int length)`
    `void` | KResultSet.`updateCharacterStream(java.lang.String columnLabel, java.io.Reader reader, long length)`
    `void` | KResultSet.`updateClob(int columnIndex, java.sql.Clob x)`
    `void` | KResultSet.`updateClob(int columnIndex, java.io.Reader reader)`
    `void` | KResultSet.`updateClob(int columnIndex, java.io.Reader reader, long length)`
    `void` | KResultSet.`updateClob(java.lang.String columnLabel, java.sql.Clob x)`
    `void` | KResultSet.`updateClob(java.lang.String columnLabel, java.io.Reader reader)`
    `void` | KResultSet.`updateClob(java.lang.String columnLabel, java.io.Reader reader, long length)`
    `void` | KResultSet.`updateDate(int columnIndex, java.sql.Date x)`
    `void` | KResultSet.`updateDate(java.lang.String columnLabel, java.sql.Date x)`
    `void` | KResultSet.`updateDouble(int columnIndex, double x)`
    `void` | KResultSet.`updateDouble(java.lang.String columnLabel, double x)`
    `void` | KResultSet.`updateFloat(int columnIndex, float x)`
    `void` | KResultSet.`updateFloat(java.lang.String columnLabel, float x)`
    `void` | KResultSet.`updateInt(int columnIndex, int x)`
    `void` | KResultSet.`updateInt(java.lang.String columnLabel, int x)`
    `void` | KResultSet.`updateLong(int columnIndex, long x)`
    `void` | KResultSet.`updateLong(java.lang.String columnLabel, long x)`
    `void` | KResultSet.`updateNCharacterStream(int columnIndex, java.io.Reader x)`
    `void` | KResultSet.`updateNCharacterStream(int columnIndex, java.io.Reader x, long length)`
    `void` | KResultSet.`updateNCharacterStream(java.lang.String columnLabel, java.io.Reader reader)`
    `void` | KResultSet.`updateNCharacterStream(java.lang.String columnLabel, java.io.Reader reader, long length)`
    `void` | KResultSet.`updateNClob(int columnIndex, java.sql.NClob nClob)`
    `void` | KResultSet.`updateNClob(int columnIndex, java.io.Reader reader)`
    `void` | KResultSet.`updateNClob(int columnIndex, java.io.Reader reader, long length)`
    `void` | KResultSet.`updateNClob(java.lang.String columnLabel, java.sql.NClob nClob)`
    `void` | KResultSet.`updateNClob(java.lang.String columnLabel, java.io.Reader reader)`
    `void` | KResultSet.`updateNClob(java.lang.String columnLabel, java.io.Reader reader, long length)`
    `void` | KResultSet.`updateNString(int columnIndex, java.lang.String nString)`
    `void` | KResultSet.`updateNString(java.lang.String columnLabel, java.lang.String nString)`
    `void` | KResultSet.`updateNull(int columnIndex)`
    `void` | KResultSet.`updateNull(java.lang.String columnLabel)`
    `void` | KResultSet.`updateObject(int columnIndex, java.lang.Object x)`
    `void` | KResultSet.`updateObject(int columnIndex, java.lang.Object x, int scaleOrLength)`
    `void` | KResultSet.`updateObject(java.lang.String columnLabel, java.lang.Object x)`
    `void` | KResultSet.`updateObject(java.lang.String columnLabel, java.lang.Object x, int scaleOrLength)`
    `void` | KResultSet.`updateRef(int columnIndex, java.sql.Ref x)`
    `void` | KResultSet.`updateRef(java.lang.String columnLabel, java.sql.Ref x)`
    `void` | KResultSet.`updateRow()`
    `void` | KResultSet.`updateRowId(int columnIndex, java.sql.RowId x)`
    `void` | KResultSet.`updateRowId(java.lang.String columnLabel, java.sql.RowId x)`
    `void` | KResultSet.`updateShort(int columnIndex, short x)`
    `void` | KResultSet.`updateShort(java.lang.String columnLabel, short x)`
    `void` | KResultSet.`updateSQLXML(int columnIndex, java.sql.SQLXML xmlObject)`
    `void` | KResultSet.`updateSQLXML(java.lang.String columnLabel, java.sql.SQLXML xmlObject)`
    `void` | KResultSet.`updateString(int columnIndex, java.lang.String x)`
    `void` | KResultSet.`updateString(java.lang.String columnLabel, java.lang.String x)`
    `void` | KResultSet.`updateTime(int columnIndex, java.sql.Time x)`
    `void` | KResultSet.`updateTime(java.lang.String columnLabel, java.sql.Time x)`
    `void` | KResultSet.`updateTimestamp(int columnIndex, java.sql.Timestamp x)`
    `void` | KResultSet.`updateTimestamp(java.lang.String columnLabel, java.sql.Timestamp x)`
    `boolean` | KResultSet.`wasNull()`

  - ### kd.bos.sdk.framework中KSMethod的使用

    注释类型为KSMethod的kd.bos.sdk.framework中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | KRequestContext.`getUserId()`

  - ### kd.bos.sdk.log中KSMethod的使用

    注释类型为KSMethod的kd.bos.sdk.log中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | KLog.`debug(java.lang.Object msg)`
    `void` | KLog.`debug(java.lang.Object msg, java.lang.Object tags)`
    `void` | KLog.`error(java.lang.Object msg)`
    `void` | KLog.`error(java.lang.Object msg, java.lang.Object tags)`
    `void` | KLog.`info(java.lang.Object msg)` log: debug、info、warn、error
    `void` | KLog.`info(java.lang.Object msg, java.lang.Object tags)`
    `void` | KLog.`warn(java.lang.Object msg)`
    `void` | KLog.`warn(java.lang.Object msg, java.lang.Object tags)`

  - ### kd.bos.sdk.model中KSMethod的使用

    注释类型为KSMethod的kd.bos.sdk.model中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | KDynamicObjectCollection.`add(kd.bos.dataentity.entity.DynamicObject obj)`
    `void` | KDynamicObjectCollection.`add(int index, kd.bos.dataentity.entity.DynamicObject obj)`
    `boolean` | KDynamicObjectCollection.`addAll(int index, KDynamicObjectCollection cc)`
    `boolean` | KDynamicObjectCollection.`addAll(KDynamicObjectCollection cc)`
    `void` | KDynamicObjectCollection.`clear()`
    `void` | KDynamicObjectCollection.`forEach(ScriptFunction func)`
    `java.lang.Object` | KDynamicObjectCollection.`get(int index)`
    `java.lang.Object` | KDynamicObjectCollection.`remove(kd.bos.dataentity.entity.DynamicObject obj)`
    `java.lang.Object` | KDynamicObjectCollection.`remove(int index)`
    `java.lang.Object` | KDynamicObjectCollection.`set(int index, kd.bos.dataentity.entity.DynamicObject obj)`
    `int` | KDynamicObjectCollection.`size()`

  - ### kd.bos.sdk.orm中KSMethod的使用

    注释类型为KSMethod的kd.bos.sdk.orm中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `kd.bos.orm.query.QFilter` | KQFilter.`and(kd.bos.orm.query.QFilter p)`
    `static kd.bos.orm.query.QFilter` | KQFilter.`and(kd.bos.orm.query.QFilter f1, kd.bos.orm.query.QFilter f2)`
    `kd.bos.orm.query.QFilter` | KQFilter.`and(java.lang.String property, java.lang.String cp, java.lang.Object value)`
    `void` | KORM.`clearDirty(kd.bos.dataentity.entity.DynamicObject obj)`
    `void` | KORM.`clearDirty(kd.bos.dataentity.entity.DynamicObjectCollection cc)`
    `boolean` | KORM.`delete(kd.bos.dataentity.entity.DynamicObject obj)`
    `boolean` | KORM.`delete(java.lang.String entityName, java.lang.Object id)`
    `int` | KORM.`delete(java.lang.String entityName, java.lang.String whereExp, java.lang.Object[] params)`
    `boolean` | KORM.`exists(kd.bos.dataentity.entity.DynamicObject obj)`
    `boolean` | KORM.`exists(java.lang.String entityName, java.lang.Object id)`
    `boolean` | KORM.`exists(java.lang.String entityName, java.lang.String whereExp, java.lang.Object[] params)`
    `long` | KORM.`genLongId(java.lang.String entityName)` 生成实体相关的唯一ID
    `long[]` | KORM.`genLongIds(java.lang.String entityName, int count)`
    `java.lang.String` | KORM.`genStringId(java.lang.String entityName)`
    `java.lang.String[]` | KORM.`genStringIds(java.lang.String entityName, int count)`
    `kd.bos.dataentity.entity.DynamicObject` | KORM.`getById(java.lang.String entityName, java.lang.Object id)`
    `java.lang.String` | KQFilter.`getCP()`
    `java.lang.String` | KQFilter.`getProperty()`
    `java.lang.Object` | KQFilter.`getValue()`
    `java.lang.Object` | KORM.`insert(kd.bos.dataentity.entity.DynamicObject obj)`
    `kd.bos.dataentity.entity.DynamicObjectCollection` | KORM.`newCollection(java.lang.String entityName)` 其它
    `kd.bos.dataentity.entity.DynamicObject` | KORM.`newObject(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType type)`
    `kd.bos.dataentity.entity.DynamicObject` | KORM.`newObject(java.lang.String entityName)`
    `kd.bos.dataentity.entity.DynamicObject` | KORM.`newObject(java.lang.String entityName, java.lang.Object id)`
    `static kd.bos.orm.query.QFilter` | KQFilter.`of(java.lang.String exp, java.lang.Object[] params)`
    `kd.bos.orm.query.QFilter` | KQFilter.`or(kd.bos.orm.query.QFilter p)`
    `static kd.bos.orm.query.QFilter` | KQFilter.`or(kd.bos.orm.query.QFilter f1, kd.bos.orm.query.QFilter f2)`
    `kd.bos.orm.query.QFilter` | KQFilter.`or(java.lang.String property, java.lang.String cp, java.lang.Object value)`
    `kd.bos.dataentity.entity.DynamicObjectCollection` | KORM.`query(java.lang.String oql, java.lang.Object[] params)`
    `kd.bos.algo.DataSet` | KORM.`queryDataSet(java.lang.String algoKey, java.lang.String oql, java.lang.Object[] params)`
    `kd.bos.dataentity.entity.DynamicObject` | KORM.`queryOne(java.lang.String oql, java.lang.Object[] params)`
    `java.lang.Object` | KORM.`save(kd.bos.dataentity.entity.DynamicObject obj)` 增删改查
    `java.lang.Object` | KORM.`setPrimaryKey(kd.bos.dataentity.entity.DynamicObject obj)`
    `kd.bos.dataentity.entity.DynamicObjectCollection` | KORM.`toPlainCollection(kd.bos.algo.CachedDataSet cds, int begin, int length)`
    `kd.bos.dataentity.entity.DynamicObjectCollection` | KORM.`toPlainCollection(kd.bos.algo.DataSet ds)`
    `java.lang.String` | KQFilter.`toString()`
    `boolean` | KORM.`update(kd.bos.dataentity.entity.DynamicObject obj)`

  - ### kd.bos.serverscript.jsobject中KSMethod的使用

    注释类型为KSMethod的kd.bos.serverscript.jsobject中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `int[]` | JavaObject.`getInts()`
    `void` | JavaObject.`setInts(int[] ints)`

  - ### kd.bos.serverscript.usage中KSMethod的使用

    注释类型为KSMethod的kd.bos.serverscript.usage中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | Customer.`getABC()`
    `java.math.BigDecimal` | Order.`getAmount()`
    `java.util.Date` | Customer.`getBirthday()`
    `java.util.Date` | Order.`getBizDate()`
    `Customer` | Order.`getCustomer()`
    `long` | Order.`getId()`
    `long` | Customer.`getId()`
    `java.lang.String` | Customer.`getMemo()`
    `java.lang.String` | Customer.`getName()`
    `java.lang.String` | Order.`getNumber()`
    `void` | Order.`setAmount(java.math.BigDecimal amount)`
    `void` | Customer.`setBirthday(java.util.Date birthday)`
    `void` | Order.`setBizDate(java.util.Date bizDate)`
    `void` | Order.`setCustomer(Customer customer)`
    `void` | Order.`setId(long id)`
    `void` | Customer.`setId(long id)`
    `void` | Customer.`setMemo(java.lang.String memo)`
    `void` | Customer.`setName(java.lang.String name)`
    `void` | Order.`setNumber(java.lang.String number)`
    `java.lang.String` | Order.`toString()`
    `java.lang.String` | Customer.`toString()`

  - ### kd.bos.servicehelper中KSMethod的使用

    注释类型为KSMethod的kd.bos.servicehelper中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static boolean` | QueryServiceHelper.`exists(java.lang.String entityName, java.lang.Object pkId)`
    `static boolean` | QueryServiceHelper.`exists(java.lang.String entityName, kd.bos.orm.query.QFilter[] qFilters)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | AttachmentServiceHelper.`getAttachments(java.lang.String formId, java.lang.Object pkId, java.lang.String attachKey)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | AttachmentServiceHelper.`getAttachmentsByExport(java.lang.String formId, java.lang.Object pkId)`
    `static java.util.Map<java.lang.String,java.lang.String>` | AttachmentServiceHelper.`getAttachmentsForApi(java.lang.String formId, java.lang.Object pkId1)`
    `static kd.bos.coderule.api.CodeRuleInfo` | CodeRuleServiceHelper.`getCodeRule(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgID)`
    `static java.lang.String` | CodeRuleServiceHelper.`getNumber(kd.bos.coderule.api.CodeRuleInfo codeRuleInfo, kd.bos.dataentity.entity.DynamicObject dataInfo)`
    `static kd.bos.dataentity.entity.DynamicObject[]` | BusinessDataServiceHelper.`load(java.lang.Object[] pkArray, kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType type)`
    `static java.lang.Object[]` | BusinessDataServiceHelper.`load(java.lang.Object[] pkArray, kd.bos.dataentity.metadata.IDataEntityType type)`
    `static kd.bos.dataentity.entity.DynamicObject[]` | BusinessDataServiceHelper.`load(java.lang.String entityName, java.lang.String selectProperties, kd.bos.orm.query.QFilter[] filters)`
    `static kd.bos.dataentity.entity.DynamicObject[]` | BusinessDataServiceHelper.`load(java.lang.String entityName, java.lang.String selectProperties, kd.bos.orm.query.QFilter[] filters, java.lang.String orderby)`
    `static kd.bos.dataentity.entity.DynamicObject[]` | BusinessDataServiceHelper.`load(java.lang.String entityName, java.lang.String selectProperties, kd.bos.orm.query.QFilter[] filters, java.lang.String orderby, int top)`
    `static kd.bos.dataentity.entity.DynamicObject[]` | BusinessDataServiceHelper.`load(java.lang.String entityName, java.lang.String selectProperties, kd.bos.orm.query.QFilter[] filters, java.lang.String orderby, int pageIndex, int pagesize)`
    `static java.util.Map<java.lang.Object,kd.bos.dataentity.entity.DynamicObject>` | BusinessDataServiceHelper.`loadFromCache(kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType type, kd.bos.orm.query.QFilter[] filters)`
    `static java.util.Map<java.lang.Object,kd.bos.dataentity.entity.DynamicObject>` | BusinessDataServiceHelper.`loadFromCache(java.lang.Object[] pkArray, kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType type)`
    `static java.util.Map<java.lang.Object,kd.bos.dataentity.entity.DynamicObject>` | BusinessDataServiceHelper.`loadFromCache(java.lang.String entityName, java.lang.String selectProperties, kd.bos.orm.query.QFilter[] filters)`
    `static java.util.Map<java.lang.Object,kd.bos.dataentity.entity.DynamicObject>` | BusinessDataServiceHelper.`loadFromCache(java.lang.String entityName, java.lang.String selectProperties, kd.bos.orm.query.QFilter[] filters, java.lang.String orderby)`
    `static void` | BusinessDataServiceHelper.`loadRefence(java.lang.Object[] dataEntitys, kd.bos.dataentity.metadata.IDataEntityType type)`
    `static kd.bos.dataentity.entity.DynamicObject` | BusinessDataServiceHelper.`loadSingle(java.lang.Object pk, kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType type)`
    `static kd.bos.dataentity.entity.DynamicObject` | BusinessDataServiceHelper.`loadSingle(java.lang.Object pk, java.lang.String entityName)`
    `static kd.bos.dataentity.entity.DynamicObject` | BusinessDataServiceHelper.`loadSingle(java.lang.Object pk, java.lang.String entityName, java.lang.String selectProperties)`
    `static kd.bos.dataentity.entity.DynamicObject` | BusinessDataServiceHelper.`loadSingleFromCache(java.lang.Object pk, kd.bos.dataentity.metadata.dynamicobject.DynamicObjectType type)`
    `static kd.bos.dataentity.entity.DynamicObject` | BusinessDataServiceHelper.`loadSingleFromCache(java.lang.Object pk, java.lang.String entityName, java.lang.String selectProperties)`
    `static kd.bos.dataentity.entity.DynamicObject` | BusinessDataServiceHelper.`loadSingleFromCache(java.lang.String entityName, java.lang.String selectProperties, kd.bos.orm.query.QFilter[] filters)`
    `static kd.bos.dataentity.entity.DynamicObject` | BusinessDataServiceHelper.`newDynamicObject(java.lang.String entityName)`
    `static java.util.Date` | TimeServiceHelper.`now()`
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | QueryServiceHelper.`query(java.lang.String algoKey, java.lang.String entityName, java.lang.String selectFields, kd.bos.orm.query.QFilter[] filters, java.lang.String orderBys)`
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | QueryServiceHelper.`query(java.lang.String algoKey, java.lang.String entityName, java.lang.String selectFields, kd.bos.orm.query.QFilter[] filters, java.lang.String orderBys, int top)`
    `static kd.bos.algo.DataSet` | QueryServiceHelper.`queryDataSet(java.lang.String algoKey, java.lang.String entityName, java.lang.String selectFields, kd.bos.orm.query.QFilter[] filters, java.lang.String orderBys)`
    `static kd.bos.algo.DataSet` | QueryServiceHelper.`queryDataSet(java.lang.String algoKey, java.lang.String entityName, java.lang.String selectFields, kd.bos.orm.query.QFilter[] filters, java.lang.String orderBys, int top)`
    `static kd.bos.dataentity.entity.DynamicObject` | QueryServiceHelper.`queryOne(java.lang.String entityName, java.lang.String selectFields, kd.bos.orm.query.QFilter[] filters)`
    `static java.util.List<java.lang.Object>` | QueryServiceHelper.`queryPrimaryKeys(java.lang.String entityName, kd.bos.orm.query.QFilter[] filters, java.lang.String orderBys, int top)`
    `static java.util.List<java.lang.Object>` | QueryServiceHelper.`queryPrimaryKeys(java.lang.String algoKey, java.lang.String entityName, kd.bos.orm.query.QFilter[] filters, java.lang.String orderBys, int top)`
    `static java.lang.String` | CodeRuleServiceHelper.`readNumber(kd.bos.coderule.api.CodeRuleInfo codeRuleInfo, kd.bos.dataentity.entity.DynamicObject dataInfo)`
    `static kd.bos.dataentity.entity.DynamicObject[]` | AttachmentServiceHelper.`saveTempAttachments(java.lang.String pageId, java.lang.Object pkId)`
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | AttachmentServiceHelper.`saveTempAttachments(java.lang.String formId, java.lang.Object pkId, java.lang.String appId, java.util.Map<java.lang.String,java.lang.Object> attachmentInfo)`

  - ### kd.bos.servicehelper.devportal中KSMethod的使用

    注释类型为KSMethod的kd.bos.servicehelper.devportal中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | DevPortalServiceHelp.`addFormDevportal(java.lang.String formId, java.lang.String unitID, java.lang.String appId)` 将游离页面添加到开发者门户下
    `static boolean` | AppMetaServiceHelper.`cleanAppMetaCache(java.lang.String appId)` 清除应用元数据的缓存，包括设计期和运行期的元数据
    `static void` | AppMetaServiceHelper.`deleteFunctionPacketById(java.lang.String funcId, java.lang.String bizAppId)` 根据功能分组id，删除指定功能分组
    `static void` | AppMetaServiceHelper.`deleteFunctionPacketByNumber(java.lang.String funcNumber, java.lang.String bizAppId)` 根据功能分组编码，删除指定功能分组
    `static void` | AppMetaServiceHelper.`deleteMenuById(java.lang.String menuId, java.lang.String bizAppId)` 根据菜单id，删除指定菜单
    `static void` | AppMetaServiceHelper.`deleteMenuByNumber(java.lang.String menuNumber, java.lang.String bizAppId)` 根据菜单编码，删除指定菜单
    `static java.util.List<AppFunctionPacketElement>` | BizAppServiceHelp.`getAllAppFunctionPacketsByAppID(java.lang.String appID)` 据业务应用ID，获取应用下的所有表单功能分组
    `static com.alibaba.fastjson.JSONArray` | BizAppServiceHelp.`getAllAppInfo()` 获取全部业务应用元数据信息
    `static java.util.List<AppMenuElement>` | BizAppServiceHelp.`getAllAppMenusByAppID(java.lang.String appID)` 根据业务应用ID，获取应用下的所有菜单
    `static java.util.List<kd.bos.metadata.devportal.AppMetadata>` | BizAppServiceHelp.`getAllAppMetadatas()` 获取全部业务应用元数据
    `static java.util.List<kd.bos.metadata.devportal.AppMetadata>` | BizAppServiceHelp.`getAllAppMetadatasByCloudID(java.lang.String cloudID)`
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | BizAppServiceHelp.`getAllBizApps()` 取全部业务应用对象
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | BizAppServiceHelp.`getAllBizAppsByCloudID(java.lang.String cloudID)` 根据业务云ID，获取应用下的所有应用对象
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | BizCloudServiceHelp.`getAllBizClouds()` 获取全部业务云对象
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | BizAppServiceHelp.`getAllFormsByAppID(java.lang.String appID)` 已过时。
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | BizUnitServiceHelp.`getAllFormsByUnitID(java.lang.String unitID)` 根据功能分组ID，获取功能分组下的所有表单
    `static AppFunctionPacketElement` | BizAppServiceHelp.`getAppFunctionPacketById(java.lang.String appID, java.lang.String funcId)` 根据业务应用ID，获取应用下指定ID的功能分组
    `static AppFunctionPacketElement` | BizAppServiceHelp.`getAppFunctionPacketByNumber(java.lang.String appID, java.lang.String funcNumber)` 根据业务应用ID，获取应用下指定编码的功能分组
    `static java.lang.String` | BizAppServiceHelp.`getAppIdByAppNumber(java.lang.String appNumber)` 根据业务应用编码，获取应用id
    `static java.lang.String` | BizAppServiceHelp.`getAppIsvByAppId(java.lang.String bizAppId)` 获取应用的开发商标识
    `static AppMenuElement` | BizAppServiceHelp.`getAppMenuById(java.lang.String appID, java.lang.String menuId)` 根据业务应用ID，获取应用下指定ID的菜单
    `static AppMenuElement` | BizAppServiceHelp.`getAppMenuByNumber(java.lang.String appID, java.lang.String menuNumber)` 根据业务应用ID，获取应用下指定编码的菜单
    `static kd.bos.metadata.devportal.AppMetadata` | BizAppServiceHelp.`getAppMetaByID(java.lang.String appID)` 已过时。
    `static kd.bos.metadata.devportal.AppMetadata` | BizAppServiceHelp.`getAppMetaByID(java.lang.String appID, boolean runtime)` 已过时。
    `static kd.bos.metadata.devportal.AppMetadata` | BizAppServiceHelp.`getAppMetadataByFormID(java.lang.String formID)`
    `static java.lang.String` | BizAppServiceHelp.`getAppNumByAppId(java.lang.String appId)` 根据业务应用id，获取应用编码
    `static java.util.List<java.lang.String>` | BizAppServiceHelp.`getAppsIdByCloudId(java.lang.String cloudId)` 根据业务云ID，获取云下运行期所有可见已启用的应用ID
    `static kd.bos.dataentity.entity.DynamicObject` | BizAppServiceHelp.`getBizAppByFormID(java.lang.String formID)` 根据页面的ID，获取表单所在的应用对象
    `static kd.bos.dataentity.entity.DynamicObject` | BizAppServiceHelp.`getBizAppByID(java.lang.String appID)` 已过时。
    `static kd.bos.dataentity.entity.DynamicObject` | BizCloudServiceHelp.`getBizCloudByAppID(java.lang.String appID)` 根据应用的ID，获取应用所在的业务云对象
    `static kd.bos.dataentity.entity.DynamicObject` | BizCloudServiceHelp.`getBizCloudByFormID(java.lang.String formID)` 根据页面ID，获取表单所在的业务云对象
    `static kd.bos.dataentity.entity.DynamicObject` | BizCloudServiceHelp.`getBizCloudByID(java.lang.String cloudID)` 根据业务云ID，获取业务云对象
    `static java.lang.String` | AppMetaServiceHelper.`getDeveloperInfo()` 获取开发商标志
    `static java.lang.String` | BizAppServiceHelp.`getFormIsvByFormId(java.lang.String formId)` 通过表单id，获取表单的开发商标识
    `static java.util.List<java.lang.String>` | BizAppServiceHelp.`getFormsIdByAppId(java.lang.String appId)` 根据应用ID，获取应用下运行期的所有表单ID
    `static AppFunctionPacketElement` | BizUnitServiceHelp.`getFunctionPacketByID(java.lang.String unitID, java.lang.String appID)` 根据应用ID,功能分组ID，获取功能分组对象
    `static AppFunctionPacketElement` | AppMetaServiceHelper.`getFunctionPacketById(java.lang.String funcId, java.lang.String bizAppId, boolean runtime)` 获取应用功能分组实体实例对象。
    `static AppFunctionPacketElement` | AppMetaServiceHelper.`getFunctionPacketByNumber(java.lang.String funcNumber, java.lang.String bizAppId, boolean runtime)` 根据功能分组编码，获取应用功能分组实体实例对象。
    `static java.lang.String` | BizCloudServiceHelp.`getIsvByCloudId(java.lang.String bizCloudId)` 获取业务云的开发商标识
    `static AppMenuElement` | AppMetaServiceHelper.`getMenuById(java.lang.String menuId, java.lang.String bizAppId, boolean runtime)` 根据菜单id，获取应用菜单实体实例对象。
    `static AppMenuElement` | AppMetaServiceHelper.`getMenuByNumber(java.lang.String menuNumber, java.lang.String bizAppId, boolean runtime)` 根据菜单编码，获取应用菜单实体实例对象。
    `static java.lang.Object` | BizAppServiceHelp.`getRuntimeSubsysTree(java.lang.String[] bizCloudIds, java.lang.String[] bizAppIds, java.lang.String industryId, java.lang.String leafType)` 获取业务云、应用、功能分组、菜单的结构数据
    `static kd.bos.dataentity.entity.DynamicObject` | BizScriptServiceHelper.`getScriptByID(java.lang.String bizScriptId)` 根据脚本ID，获取脚本对象
    `static java.lang.String` | BizAppServiceHelp.`getScriptIsvByScriptId(java.lang.String scriptId)` 通过脚本id，获取表单开发商标识
    `static java.lang.String` | BizScriptServiceHelper.`getScriptNumberByName(java.lang.String scriptName)` 根据脚本名称，获取脚本编码
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | BizScriptServiceHelper.`getScriptsByAppID(java.lang.String bizAppId)` 根据应用ID，获取应用下所有脚本对象
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | BizScriptServiceHelper.`getScriptsByUnitID(java.lang.String bizUnitId)` 根据功能分组ID，获取功能分组下所有脚本对象
    `static java.util.List<java.lang.String>` | BizAppServiceHelp.`getSysAppsId()` 获取系统下运行期所有可见已启用的应用ID
    `static java.util.List<java.lang.String>` | BizAppServiceHelp.`getSysAppsNumber()` 获取系统下运行期所有可见已启用的应用编码
    `static boolean` | BizAppServiceHelp.`isCustomForm(java.lang.String formId)` 已过时。
    `static kd.bos.metadata.devportal.AppMetadata` | AppMetaServiceHelper.`loadAppMetadataById(java.lang.String bizAppId)` 通过应用id,读取合并扩展后的运行时元数据
    `static kd.bos.metadata.devportal.AppMetadata` | AppMetaServiceHelper.`loadAppMetadataById(java.lang.String bizAppId, boolean runtime)` 根据bizAppId，加载应用的全部元数据，包括应用自身属性，应用菜单，应用功能分组。
    `static kd.bos.metadata.devportal.AppMetadata` | AppMetaServiceHelper.`loadAppMetadataFromCacheById(java.lang.String bizAppId, boolean runtime)` 根据应用id，从缓存中获取应用元数据。
    `static kd.bos.dataentity.entity.DynamicObject` | AppMetaServiceHelper.`loadDynamicAppObjectById(java.lang.String bizAppId)` 根据bizAppId，获取应用合并扩展后的DynamicObject属性
    `static kd.bos.dataentity.entity.DynamicObject` | AppMetaServiceHelper.`loadDynamicAppObjectById(java.lang.String bizAppId, boolean runtime)` 根据bizAppId，获取应用自身的DynamicObject属性
    `static void` | BizScriptServiceHelper.`saveScriptTraceLog(java.lang.Object object)` 存储脚本操作日志

  - ### kd.bos.servicehelper.operation中KSMethod的使用

    注释类型为KSMethod的kd.bos.servicehelper.operation中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.lang.Object[]` | SaveServiceHelper.`save(kd.bos.dataentity.entity.DynamicObject[] dataEntities)`
    `static java.lang.Object[]` | SaveServiceHelper.`save(kd.bos.dataentity.metadata.IDataEntityType type, java.lang.Object[] dataEntities)`

  - ### kd.bos.servicehelper.user中KSMethod的使用

    注释类型为KSMethod的kd.bos.servicehelper.user中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.List<java.lang.Long>` | UserServiceHelper.`getAllUsersOfOrg(long orgId)` 得到当前组织的全部人员，包括直属员工和下属组织的员工

  - ### kd.bos.servicehelper.workflow中KSMethod的使用

    注释类型为KSMethod的kd.bos.servicehelper.workflow中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | WorkflowServiceHelper.`addComment(kd.bos.workflow.engine.task.Comment comment)` 描述:记录审批意见 comment对外允许设置属性：
    `static java.util.Map<java.lang.String,java.util.List<java.lang.String>>` | WorkflowServiceHelper.`canWithdraw(kd.bos.dataentity.entity.DynamicObject[] objs)` 描述：过滤哪些objs可以撤回
    `static void` | WorkflowServiceHelper.`completeTask(java.lang.Long taskId, java.lang.Long userId, java.lang.String decOptionNumber, java.lang.String auditMessage)` 完成任务，并记录审批意见
    `static kd.bos.workflow.engine.task.Comment` | WorkflowServiceHelper.`createNewComment()` 描述：创建一个新的Comment实体
    `static kd.bos.workflow.engine.task.TaskInfo` | WorkflowServiceHelper.`findTaskById(java.lang.Long taskId)` 描述:根据id查找task
    `static java.util.List<kd.bos.workflow.component.approvalrecord.IApprovalRecordGroup>` | WorkflowServiceHelper.`getAllApprovalRecord(java.lang.String businessKey)` 返回单据的整个审批记录
    `static java.util.Map<java.lang.String,java.lang.String>` | WorkflowServiceHelper.`getApprovalRecordMeta()` 获取审批记录的元数据，（字段和属性）
    `static java.util.List<java.lang.Long>` | WorkflowServiceHelper.`getApproverByBusinessKey(java.lang.String businessKey)` 描述:获取当前节点的审批人
    `static java.util.Map<java.lang.String,java.util.List<java.lang.Long>>` | WorkflowServiceHelper.`getApproversMapByBusinessKeys(java.lang.String[] businessKeyArr)` 描述:获取给定单据集合的当前审批人集合
    `static java.util.Map<java.lang.String,java.util.List<kd.bos.workflow.api.BizProcessStatus>>` | WorkflowServiceHelper.`getBizProcessStatus(java.lang.String[] businessKeys)` 根据单据id集合查询在流程中的状态
    `static java.lang.String` | MessageCenterServiceHelper.`getChannelsOfMsgType(java.lang.String type)` 获取消息类型中使用的消息渠道信息
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | WorkflowServiceHelper.`getCommentForPrint(java.lang.String businessKey)` 根据businessKey获取当前审批意见。
    `static java.util.List<kd.bos.workflow.engine.task.Comment>` | WorkflowServiceHelper.`getLastNodesComment(java.lang.String businessKey)` 描述:获取上几点的审批内容
    `static java.util.List<java.lang.String>` | MessageCenterServiceHelper.`getMessageTemplateByFilters(java.lang.String type, java.lang.String channel, java.lang.String scene, java.lang.String entityNumber)` 获取消息模板
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | MessageCenterServiceHelper.`getMsgCenterCardOptions(java.lang.String uid)` 获取消息中心卡片需要的数据
    `static java.lang.Long` | WorkflowServiceHelper.`getTaskCountByType(java.lang.String uid, java.lang.String type)` 获取待办任务，已办任务，在办申请，已办申请的数量
    `static java.lang.Long` | WorkflowServiceHelper.`getTaskIdByBusinessKeyAndUserId(java.lang.String businessKey, java.lang.Long userId)` 根据businessKey,userId获取任务id
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | WorkflowServiceHelper.`getToHandleTasksByUserId(int start, int limit, java.lang.String uid)` 描述:获取当前人的所有任务
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | WorkflowServiceHelper.`getToHandleTasksMessage(java.lang.Long userId, java.lang.Integer topCount)` 获取单板任务消息
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | MessageCenterServiceHelper.`getUnReadMessage(java.lang.String uid, int topCount)` 获取未读消息
    `static long` | MessageCenterServiceHelper.`getUnReadMessageCount(java.lang.String uid)` 获取未读消息的数量
    `static boolean` | WorkflowServiceHelper.`inProcess(java.lang.String businessKey)` 描述：判断单据是否进入工作流
    `static boolean` | WorkflowServiceHelper.`isUserBelongToRole(java.lang.Long userId, java.lang.String roleNumber)` 判定人员是否属指定的工作流角色
    `static java.util.Map<java.lang.String,java.lang.Object>` | MessageCenterServiceHelper.`retractMessage(java.lang.Long messageId)` 撤回pc端消息
    `static long` | MessageCenterServiceHelper.`sendMessage(kd.bos.workflow.engine.msg.info.MessageInfo messageInfo)` 描述：保存消息信息，并根据消息类型所定义的消息渠道发送消息
    `static void` | WorkflowServiceHelper.`taskTransfer(java.lang.Long taskId, java.lang.Long transfererId, java.lang.String transferOpinion, java.lang.Boolean transferSubscribe)` 任务转交
    `static void` | WorkflowServiceHelper.`tryTriggerProcess(java.lang.String businessKey, java.lang.String operation, java.lang.String entityNumber, java.util.Map<java.lang.String,java.lang.Object> variables)` 描述：触发工作流
    `static void` | MessageCenterServiceHelper.`updateBadgeCount(java.util.List<java.lang.Long> userIds)` 修改首页徽章的数量角标
    `static void` | WorkflowServiceHelper.`updateParticipant(java.lang.Long taskId, java.util.List<java.lang.Long> userIds)` 修改对应任务的参与人
    `static void` | WorkflowServiceHelper.`updateTaskInfoAndParticipant(kd.bos.workflow.engine.task.TaskInfo task, java.util.List<java.lang.Long> userIds)` 描述:更新任务节点名称
    `static void` | WorkflowServiceHelper.`viewFlowchart(java.lang.String pageId, java.lang.Object billId)` 查看流程图，调用方式：例如：WorkflowServiceHelper.viewFlowchart(getView(), 347562958684947456L);
    `static void` | WorkflowServiceHelper.`withdraw(kd.bos.dataentity.entity.DynamicObject obj)` 描述：工作流撤回
    `static void` | WorkflowServiceHelper.`withdraw(kd.bos.dataentity.entity.DynamicObject obj, java.lang.String operationName)` 描述：工作流撤回