自定义设置和变量之间的差异

自定义设置和全局变量类似,但有很大差异。自定义设置可用于 Application Engine 流程。如果自定义设置用于保存敏感信息(如密码),则可以对其进行加密。自定义设置和变量之间的主要技术区别在于,如何处理值和默认值及其持久性。

用户首次登录应用程序时,显示的初始值是变量的默认值。通过报告中的操作和其他选项,用户可以更改初始值,并且不再使用默认值。

根据要实现的行为,变量可以是持久的,也可以是非持久的。如果用户更改了首选项,并且该首选项存储在持久变量中,则用户注销时会存储该首选项。如果变量是非持久的,则用户在下次登录时必须重新选择首选项。

您可以使用变量,根据这些用户的角色,将不同的值指派给不同的用户。

如果希望管理员提供默认值,但允许用户在其会话中更改值,请使用非持久变量。例如,为报告提供默认缩放比例,但允许用户进行更改。

自定义设置只有一个值。该值可按列表和函数读取。与变量不同,自定义设置始终是全局的。它们不存储各个用户的选择。更改自定义设置的值会影响所有用户。因此,自定义设置主要是管理员的功能。

将自定义设置用于针对所有用户的设置和只有管理员可以更改的设置。例如,指定报告月份和数据配置。

可以使用 .DefaultText.TEXT 属性读取并更新变量的默认值和用户值,以及自定义设置的值。使用全局文本属性从仪表板小组件中检索最近写回的值。或者,在自定义设置中,检索由任何用户交互写回的最新值。例如,自定义设置可以在 d/EPM Administration 中或通过 Application Engine 流程设置。

使用以下语法引用全局变量和自定义设置的属性:

  • =GlobalVariables.Period.DefaultText
  • =CustomSettings.Period.DefaultText
  • =GlobalVariables.Period.Text
  • =CustomSettings.Period.Text
  • =GlobalVariables.Period.GlobalText
  • =CustomSettings.Period.GlobalText

可在相同的位置使用自定义设置和全局变量。例如:

  • 操作
  • 公式
  • 下拉
  • 查找
  • 列表
  • 报告参数