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