## 接口的使用
kd.bos.script.ScriptObject

- 使用ScriptObject的程序包
  程序包 | 说明
  --- | ---
  kd.bos.form.events |
  kd.bos.script |
  kd.bos.script.jsengine |
  kd.bos.script.jsengine.conf |
  kd.bos.script.jsengine.def |
  kd.bos.script.jsengine.defineusage |
  kd.bos.script.jsengine.dynamicproperty |
  kd.bos.script.jsengine.intercept |
  kd.bos.script.jsengine.objects |
  kd.bos.script.jsengine.wrapper |
  kd.bos.sdk.db |
  kd.bos.sdk.framework |
  kd.bos.sdk.log |
  kd.bos.sdk.model |
  kd.bos.sdk.orm |

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

    实现ScriptObject的kd.bos.form.events中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KDEventObject<T extends java.util.EventObject>`

  - ### kd.bos.script中ScriptObject的使用

    kd.bos.script中ScriptObject的子接口
    限定符和类型 | 接口和说明
    --- | ---
    `interface` | `ScriptWrapper<T>` 脚本对象，所有封装的对象，继承自KObject的，通常要实现该接口。

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

    实现ScriptObject的kd.bos.script.jsengine中的类
    限定符和类型 | 类和说明
    --- | ---
    `static class` | `TestDyDefine.A`
    `static class` | `TestDyDefine.B`
    `static class` | `TestScope.UserBean`

    返回ScriptObject的kd.bos.script.jsengine中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `ScriptObject` | KContext.`createObject(java.lang.Class<? extends ScriptObject> scritableCls, java.lang.Object... constructArgs)` 创建js对象

    参数类型为ScriptObject的kd.bos.script.jsengine中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | KContext.`addScriptObject(ScriptObject so)`

    类型变量类型为ScriptObject的kd.bos.script.jsengine中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `ScriptObject` | KContext.`createObject(java.lang.Class<? extends ScriptObject> scritableCls, java.lang.Object... constructArgs)` 创建js对象

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

    实现ScriptObject的kd.bos.script.jsengine.conf中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `UserKSObject`
    `class` | `UserKSObject2`

  - ### kd.bos.script.jsengine.def中ScriptObject的使用

    实现ScriptObject的kd.bos.script.jsengine.def中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KDyWrapper` 动态封装类。
    `class` | `KNamespace`
    `class` | `KObject` 所有静态封装类，继承此类。

    返回ScriptObject的kd.bos.script.jsengine.def中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static ScriptObject` | KDyWrapper.`createJsDyWrapper(java.lang.Object value)`

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

    实现ScriptObject的kd.bos.script.jsengine.defineusage中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KSUserBean`

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

    实现ScriptObject的kd.bos.script.jsengine.dynamicproperty中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `Customer`

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

    实现ScriptObject的kd.bos.script.jsengine.intercept中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KHello`

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

    实现ScriptObject的kd.bos.script.jsengine.objects中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KBigDecimalObject` 动态封装。
    `class` | `KCollection<E,W extends java.util.Collection<E>>`
    `class` | `KConsoleObject` for client: KDE
    `class` | `KIterator<E,W extends java.util.Iterator<E>>` 在js中不可直接创建
    `class` | `KLinkedList<E>`
    `class` | `KList<E,W extends java.util.List<E>>`
    `class` | `KListIterator<E>` 在js中不可直接创建
    `class` | `KMap<K,V,W extends java.util.Map<K,V>>`
    `class` | `KMapEntry<K,V>` 在js中不可直接创建
    `class` | `KSet<E,W extends java.util.Set<E>>`
    `class` | `KTreeMap<K,V>`
    `class` | `KTreeSet<E>`

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

    实现ScriptObject的kd.bos.script.jsengine.wrapper中的类
    限定符和类型 | 类和说明
    --- | ---
    `static class` | `TestWrapObject.BeanWrapper1`
    `static class` | `TestWrapObject.BeanWrapper2`
    `static class` | `TestWrapScriptFunction.MyWrapper`

    返回ScriptObject的kd.bos.script.jsengine.wrapper中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `ScriptObject` | TestWrapObject.BeanWrapper2.`createW1()`

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

    实现ScriptObject的kd.bos.sdk.db中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KDataSet` 只提供RowMeta和row数据的访问，其它的数据集运算，通过DataSet的sql来处理。
    `class` | `KDB` 配置文件中初始化为常量，名为DB。
    `class` | `KResultSet` 注意，无需在js中new，也无法构造。
    `class` | `KResultSetMetaData` 注意，无需在js中new，也无法构造。
    `class` | `KRow` 注意，无需在js中new，也无法构造。

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

    实现ScriptObject的kd.bos.sdk.framework中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KRequestContext`

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

    实现ScriptObject的kd.bos.sdk.log中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KLog` js日志 js中用法： var log=new Log("LogName"); log.info("Information message."); // 带标签 var tags={ key1: value1, key2: value2, ... }; log.info("Information message."

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

    实现ScriptObject的kd.bos.sdk.model中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KDynamicObjectCollection`

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

    实现ScriptObject的kd.bos.sdk.orm中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `KORM`
    `class` | `KQFilter`