数据持久性

当您创建业务应用程序时,可以对数据对象变量启用数据持久性。 启用了数据持久性之后,数据对象变量将持久存储在服务器中,在会话之间不会丢失。

您可以选择在用户级别或者应用程序级别持久存储数据。

用户级别

数据被持久存储到应用程序中的单个用户。 例如,您要设计一个应用程序,该应用程序跨多个页面,其中包含客户必须填写的许多字段。 也许用户要创建一个具有多个字段的帐户。 帐户表单将具有配置为各个数据对象的字段。 如果您在用户级别对任何字段启用数据持久性,那么客户在这些字段中输入的信息就会持久存储。 如果用户开始填写帐户表单之后退出应用程序,那么会保存他们的进度,以供他们返回来继续填写表单时使用。

在用户级别持久存储数据与在用户概要文件级别持久存储数据不同。 将数据持久存储到用户概要文件适用于所有应用程序,并且是在低代码设计器外部进行配置。 而对于用户级别的数据持久性,将按应用程序持久存储数据,并且是在低代码设计器内进行配置。

应用程序级别

数据被持久存储到应用程序中的所有用户。 例如,您正在创建一个使用注释文本框的应用程序,用户可以在该文本框中提交注释。 您可以设置此评论框的数据,使其在应用程序中持久存储。 提交给该应用程序的任何用户评论都可供该应用程序内的所有用户查看。

先决条件

如果要将缺省数据持久性存储器用于应用程序,那么必须在应用程序部署中启用 Data persistence 选项。 否则,在应用程序正在运行时尝试持久存储数据就可能发生错误。 在部署中启用 Data persistence 选项后,将部署 Content Platform Engine 并对其进行预配置以实现数据持久性。 可以从 IBM Administrative Console for Content Platform Engine 来管理 Content Platform Engine 已持久存储的任何数据。

有关在部署中设置 Data persistence 选项的更多信息,请参阅 使用数据持久性配置 Application Engine

对数据变量启用数据持久性

缺省情况下,对应用程序中的数据变量禁用了数据持久性。

  1. 在低代码设计器中创建业务应用程序时,切换到应用程序的“变量”选项卡。
  2. 从列表中选择数据变量。 如果列表为空,那么创建您想要持久存储的数据变量。
  3. 对于 Persist data to 值,设置为 UserApplication

    提示: 仅持久存储业务应用程序所需的字段的数据。 这将限制对服务器进行不必要的网络调用。 当应用程序正在运行时,用户对持久存储的数据字段进行的每项更改都会导致对服务器进行网络调用以保存数据。
  4. 预览应用程序,并与持久存储的数据进行交互,以确保该应用程序的行为符合预期。

    注: 当您预览应用程序时,或者在运行时部署中未启用数据持久性选项时,持久存储的数据将存储在服务器内存中并持续到服务器重新启动为止。

受支持的数据类型

当前,只有可以序列化为字符串的数据类型才支持数据持久性。

数据生命周期

持久存储的数据将一直保留到管理员清除该数据为止。 如果删除了应用程序,那么持久存储的数据将保留在 Content Platform Engine 中。 在 IBM Administrative Console for Content Platform Engine 中,应用程序状态设置为已删除,但是数据保持完整无缺。 这样,如果再次导入该应用程序,持久存储的数据不会丢失。 这允许您根据贵公司的数据保留策略来清除数据。

删除持久数据

您可以从 Content Platform Engine中除去持久数据。 您从控制台中除去的条目不会从系统中删除。
  1. 登录到 IBM Administration Console for Content Platform Engine
  2. 在导航窗格中,转至 对象库 > AEOS。 在打开的 AEOS 选项卡中,单击导航窗格中的 搜索
  3. 选择要删除的条目。 单击其中一个 操作 下拉列表,选择 批处理操作,然后选择 删除 复选框。 单击确定

管理数据访问权

您可以在 Content Platform Engine中配置用户对应用程序数据的访问权。

  1. 登录到 IBM Administration Console for Content Platform Engine
  2. 在导航窗格中,转至 对象库 > AEOS。 在打开的 AEOS 选项卡中,转至 数据设计 > > 其他类 > 抽象持久性 > BO 持久性
  3. 在类视图中,转至 缺省实例安全性 选项卡。 在此选项卡中,您将看到缺省安全用户和许可权:
    • AUTHENTICATED-USERS 是只读的。
    • CREATOR-OWNER 具有所有许可权。
    • cp4admin 适用于 Content Platform Engine 管理员,并且具有所有许可权。
  4. 要更新许可权,请选择条目并单击 编辑 ...。 要添加新许可权,请单击 添加许可权 ... 以及搜索轻量级目录访问协议 (LDAP) 以添加用户或组。 更新的许可权和新许可权将仅应用于新对象。
  5. 要更新或查看现有项的许可权,可以使用导航窗格中的 搜索 选项。
    1. 单击 新建对象存储库搜索 ,然后在类下拉列表下选择 BO 持久性
      配置搜索以查找要删除的数据。
      1. 单击 新建对象存储库搜索
      2. 在类下拉列表中,选择 BO 持久性
      3. 输入属性以过滤搜索。 如果要搜索用户数据,请选择 创建者 属性,在条件字段中选择 等于 ,然后在值字段中输入用户的标识。 您还可以按应用程序标识或作用域进行过滤。
      4. 单击 运行 以运行搜索。
      对象搜索接口
    2. 选择具有要更改的许可权的对象。 单击 操作 下拉列表,然后选择 批处理操作
    3. 在打开的 " 批处理操作 " 窗口中,选择 安全性 选项卡。 使用 添加 ... 下拉列表,添加所需的用户和组。 然后,在以下列表中选择所需的许可权。
      批处理操作用户界面