这是典型页面脚本组合:先从当前页 Page Script 准备好的变量取值,再直接更新页面标题对象。相比将标题固定在 PPT 对象中,该方式更便于按页面上下文维护。
window.qteditPageReady = function() {
var title = window.panelTitle || "未命名页面";
qtedit.setComponentText("PageTitle", title);
}; 实际项目中很少只调用一个方法。通常需要将读取配置、读取 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);
}
导航类脚本通常会和页面级方法一起组合使用。
语言切换通常也会和页面刷新、脚本初始化配合使用。