下发指令功能无法对虚拟驱动进行操作?
设备接入
-
@Zhang书书 在 下发指令功能无法对虚拟驱动进行操作? 中说:
@Sunny 在 下发指令功能无法对虚拟驱动进行操作? 中说:
于①的写法,直接在脚本内确定模型表和表记录的i
您的需求是想往这个表里面增加新的表记录吗?
不是,目的是更改虚拟数据点值,因为无法通过指令修改虚拟驱动的单个数据点值,所以现在通过表单的方式修改虚拟数据点,想要实现的画面搭建效果是表单容器内只放一个输入框和设置按钮,在表单容器控件的脚本中直接指定设备表和表记录,不额外添加表记录选择器控件。
这段代码按照之前说的②方式是可以成功修改值的,成功更改后如图所示:这是“表单容器”控件的完整代码:
({
// 表单提交事件
// values: 表单提交值
// api: 接口调用方法
// app: xadmin实例
// moment: 时间处理库submit: function ({ api, moment, values }) {
const vals = {
fields: {
// 温度 表单里定义的Key
cs: Number(values?.cs),
CFSYYMsj: values?.CFSYYMsj,
},
tableDataId: 'cs',
tableId: 'cs1',
time: moment(values?.CFSYYMsj).valueOf()
}
// console.log(vals, window, '----sss')api({ name: '/core/data/save' }).fetch('', { method: 'POST', body: JSON.stringify(vals) }) .then(({ status, json }) => { console.log(status, window?.antd?.message, '----sss') if (status == 200) { window?.antd?.message?.success(json) } }) // 提交逻辑
}
})