kd.bos.form.operate

## 类 NavigationCache

- java.lang.Object
- - kd.bos.form.operate.NavigationCache

-     public class NavigationCache
      extends java.lang.Object

  单据导航操作，缓存主键帮助类

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static java.lang.String` | `CacheKey_NavigationPageIndex` 缓存父列表，当前页码
    `static java.lang.String` | `CacheKey_NavigationPKValue` 缓存当前单据主键值：有可能与界面上显示的主键不一致，如新增界面，界面数据没有主键，不在当页内码集合中
    `static java.lang.String` | `CacheKey_NavigationPKValues` 缓存父列表，当前页的数据行内码

  - ### 构造器概要

    构造器
    构造器和说明
    `NavigationCache()`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | `addPKValue(IFormView view, java.lang.Object pkValue)` 本方法提供给新增保存后调用：把新的主键，添加到主键集合中，以便后续导航
    `static void` | `delPKValue(IFormView view, java.lang.Object pkValue)` 本方法提供给删除成功后调用：把已经删除的数据主键，从集合中移除
    `static java.lang.Integer` | `getCachePageIndex(IFormView view)` 取父列表当前页码
    `static java.lang.Object` | `getCachePKValue(IFormView view)` 取缓存的当前主键
    `static java.util.List<java.lang.Object>` | `getPKValuesFromCache(IFormView view)` 从缓存中抓取父列表当前页的全部单据主键
    `static java.util.List<java.lang.Object>` | `getPKValuesFromListPage(IFormView view)` 从父列表上读取当前页的全部单据主键
    `static void` | `putCachePageIndex(IFormView view, int pageIndex)` 缓存父列表当前页码
    `static void` | `putCachePKValue(IFormView view, java.lang.Object pkValue)` 缓存当前单据主键
    `static void` | `putCachePKValues(IFormView view, java.util.List<java.lang.Object> pkValues)` 缓存当前页的单据主键集合

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### CacheKey_NavigationPKValues

          public static final java.lang.String CacheKey_NavigationPKValues

      缓存父列表，当前页的数据行内码
      另请参阅:
        常量字段值

    - #### CacheKey_NavigationPageIndex

          public static final java.lang.String CacheKey_NavigationPageIndex

      缓存父列表，当前页码
      另请参阅:
        常量字段值

    - #### CacheKey_NavigationPKValue

          public static final java.lang.String CacheKey_NavigationPKValue

      缓存当前单据主键值：有可能与界面上显示的主键不一致，如新增界面，界面数据没有主键，不在当页内码集合中
      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### NavigationCache

          public NavigationCache()

  - ### 方法详细资料

    - #### getPKValuesFromCache

          public static java.util.List<java.lang.Object> getPKValuesFromCache(IFormView view)

      从缓存中抓取父列表当前页的全部单据主键
      参数:
        `view` -
      返回:

    - #### getPKValuesFromListPage

          public static java.util.List<java.lang.Object> getPKValuesFromListPage(IFormView view)

      从父列表上读取当前页的全部单据主键
      参数:
        `view` -
      返回:

    - #### putCachePKValues

          public static void putCachePKValues(IFormView view,
                                              java.util.List<java.lang.Object> pkValues)

      缓存当前页的单据主键集合
      参数:
        `view` -
        `pkValues` -

    - #### getCachePageIndex

          public static java.lang.Integer getCachePageIndex(IFormView view)

      取父列表当前页码
      参数:
        `view` -

    - #### putCachePageIndex

          public static void putCachePageIndex(IFormView view,
                                               int pageIndex)

      缓存父列表当前页码
      参数:
        `view` -
        `pageIndex` -

    - #### getCachePKValue

          public static java.lang.Object getCachePKValue(IFormView view)

      取缓存的当前主键
      参数:
        `view` -
        `listPageIndex` -

    - #### putCachePKValue

          public static void putCachePKValue(IFormView view,
                                             java.lang.Object pkValue)

      缓存当前单据主键
      参数:
        `view` -
        `pkValue` -

    - #### addPKValue

          public static void addPKValue(IFormView view,
                                        java.lang.Object pkValue)

      本方法提供给新增保存后调用：把新的主键，添加到主键集合中，以便后续导航
      参数:
        `view` -
        `pkValue` -

    - #### delPKValue

          public static void delPKValue(IFormView view,
                                        java.lang.Object pkValue)

      本方法提供给删除成功后调用：把已经删除的数据主键，从集合中移除
      参数:
        `view` -
        `pkValue` -