自定义设置中全局变量的“文本”和“全局文本”属性

仪表板中的每个小组件都有自己的电子表格引擎。如果多个小组件引用相同的全局对象,则将这些对象克隆到每个小组件的引擎。因此,如果两个小组件引用相同的全局变量,则可以在一个小组件中更新该变量,而不会影响已克隆变量的值。这是为了方便多个小组件的并行计算。

全局变量的“文本”属性仅在当前小组件中返回变量的值。但有时全局变量的值必须可用于仪表板中的每个小组件。全局变量的“全局文本”属性返回仪表板中任何小组件最近编写的值。

全局文本需要与服务器的附加通信,以便从 Repository 检索最新值。建议仅在必须检索最新值时,才使用全局文本。

注意

Application Studio 客户端无法接收最新值。因此,必须在仪表板中完成测试。

可以使用此示例来查看“文本”和“全局文本”属性之间的区别:

  1. 创建名为 gv_test 的全局变量,其值为小组件 1 值
  2. 创建两个名为报告 1 和报告 2 的报告。
  3. 在报告 1 的单独单元格中,指定 =globalvariables.gv_test.text=globalvariables.gv_test.globaltext
  4. 在报告 2 中,定义将 gv_test 的值设置为小组件 2 值的操作。
  5. 在单独单元格中,指定 =globalvariables.gv_test.text=globalvariables.gv_test.globaltext
  6. 将两个报告添加到仪表板。
    小组件显示以下值:
    属性 报告 1 小组件 报告 2 小组件
    Text 小组件 1 值 小组件 1 值
    GlobalText 小组件 1 值 小组件 1 值
  7. 执行报告 2 小组件中的操作。
    在报告 2 小组件中,“文本”和“全局文本”返回的值更改为小组件 2 值
  8. 刷新仪表板。
    小组件现在显示以下值:
    属性 报告 1 小组件 报告 2 小组件
    Text 小组件 1 值 小组件 2 值
    GlobalText 小组件 2 值 小组件 2 值