切换选中项、切换面板显隐、记录当前 tab、切换当前设备卡片、保存一次页面运行时状态,这些场景适合 Set Variable on Click。它不是设备写入动作,而是页面上下文动作。
文档手册
Set Variable on Click:先改页面运行时状态,不直接碰设备 | HQ VISU Designer
这个行为适合把一次点击结果写入运行时变量空间,用于页面局部联动、局部显示切换和流程阶段标记。
Set Variable on Click:先改页面运行时状态,不直接碰设备
这个行为适合把一次点击结果写入运行时变量空间,用于页面局部联动、局部显示切换和流程阶段标记。
Variable 填写变量名本身,不额外加引号;Value 可以是单行表达式,也可以是完整多行脚本;Enabled 决定当前点击是否允许生效。
Value 可以填写固定字符串、数字、布尔表达式、变量或多行脚本。多行脚本需要用 return 返回最终写入值。Variable 字段填写变量名,不填写完整 Tag 点名,也不加引号。
- Variable:currentTab
- Value 固定文本:"alarm"
- Value 表达式:nextTab
- Value 多行脚本:return selectedDevice;
- Enabled:running === true
// Variable
currentTab
// Value
return selectedDevice === "PUMP01" ? "pump" : "overview"; 只要结果只影响页面显示或页面内逻辑,而不需要发到 PLC 或宿主机标签服务,就优先用 Set Variable on Click。这样边界更清楚,也更安全。
// Definition
var nextValue = "tab-alarm";
// Variable
currentTab
// Value
nextValue
只改页面运行时状态时,优先用变量写入,而不是直接写设备值。