跳至主要内容

Set Variable on Click:页面运行时变量赋值 | Mingcedar Studio

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

交互行为变量
变量

Set Variable on Click:页面运行时变量赋值

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

它最适合什么场景

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

字段说明

Variable(Target variable)填写变量名,不加引号;Value 可以是单行表达式,也可以是返回值的多行脚本;Condition 决定当前点击是否允许生效。Setup Script 可准备 Value 和 Condition 使用的局部变量。

Value 支持哪些写法

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

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

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

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

// Setup Script
var nextValue = "tab-alarm";

// Variable
currentTab

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

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

再次点击图片或按 Esc 关闭