Set Variable on Click:先改页面运行时状态,不直接碰设备 | HQ VISU Designer

这个行为适合把一次点击结果写入运行时变量空间,用于页面局部联动、局部显示切换和流程阶段标记。

交互行为变量
变量

Set Variable on Click:先改页面运行时状态,不直接碰设备

这个行为适合把一次点击结果写入运行时变量空间,用于页面局部联动、局部显示切换和流程阶段标记。

它最适合什么场景

切换选中项、切换面板显隐、记录当前 tab、切换当前设备卡片、保存一次页面运行时状态,这些场景适合 Set Variable on Click。它不是设备写入动作,而是页面上下文动作。

字段说明

Variable 填写变量名本身,不额外加引号;Value 可以是单行表达式,也可以是完整多行脚本;Enabled 决定当前点击是否允许生效。

Value 支持哪些写法

Value 可以填写固定字符串、数字、布尔表达式、变量或多行脚本。多行脚本需要用 return 返回最终写入值。Variable 字段填写变量名,不填写完整 Tag 点名,也不加引号。

  • Variable:currentTab
  • Value 固定文本:"alarm"
  • Value 表达式:nextTab
  • Value 多行脚本:return selectedDevice;
  • Enabled:running === true
// Variable
currentTab

// Value
return selectedDevice === "PUMP01" ? "pump" : "overview";
相对 Write Tag 的优先场景

只要结果只影响页面显示或页面内逻辑,而不需要发到 PLC 或宿主机标签服务,就优先用 Set Variable on Click。这样边界更清楚,也更安全。

// Definition
var nextValue = "tab-alarm";

// Variable
currentTab

// Value
nextValue
Set Variable on Click
Set Variable on Click

只改页面运行时状态时,优先用变量写入,而不是直接写设备值。