常用组合写法:按业务动作组合方法 | HQ VISU Designer

实际项目中很少只调用一个方法。通常需要将读取配置、读取 Tag、修改页面、写变量和跳转组合起来,形成完整业务动作。

脚本方法组合
组合

常用组合写法:按业务动作组合方法

实际项目中很少只调用一个方法。通常需要将读取配置、读取 Tag、修改页面、写变量和跳转组合起来,形成完整业务动作。

页面打开后按配置刷新标题

这是典型页面脚本组合:先从当前页 Page Script 准备好的变量取值,再直接更新页面标题对象。相比将标题固定在 PPT 对象中,该方式更便于按页面上下文维护。

window.qteditPageReady = function() {
  var title = window.panelTitle || "未命名页面";
  qtedit.setComponentText("PageTitle", title);
};
质量异常时给对象描边并显示提示

这个组合适合设备状态提示。先用 ReadTagQualityGood 判断质量,再同时修改边框和提示图标显隐。

var qualityGood = ReadTagQualityGood("Device.RUN");
qtedit.setComponentBorder("PumpBody", qualityGood ? "#0f172a" : "#f97316");
qtedit.setComponentVisible("QualityBadge", !qualityGood);
点击按钮后写值,并记录页面运行时状态

部分动作除了写 Tag,还需要页面同步记录本次操作已经触发。此时可以先写页面变量,再调用写值方法。

qtedit.writeVariable("lastAction", "start");
WriteTagBoolean("Device.START", true);
脚本里先拿模板输入值,再决定后续动作

如果页面中用了输入模板和按键模板,脚本里可以先读输入模板当前值,再决定是否写 Tag 或跳转。template.getValue(...) 的参数填输入模板实例名,例如 Input Template;这是脚本字符串参数,所以要加引号。

var inputValue = template.getValue("Input Template");
if (inputValue !== "") {
  WriteTagString("Device.RECIPE", inputValue);
}
打开链接
页面跳转与外链

导航类脚本通常会和页面级方法一起组合使用。

多语言文本
多语言切换

语言切换通常也会和页面刷新、脚本初始化配合使用。