Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
@mixi_001 不支持,【请求数据】里面就类似于数据接口(或者apipost、postman)中的传参,不支持编写逻辑代码
@Zhang书书 还有其他的办法可以将【请求数据】变更嘛?还是说只能进到后台手工更改
@mixi_001 你是想让驱动配置的【请求数据】里面的代码根据下面的数据点的值进行改变吗?
@Zhang书书 如果是这样,是不可以的,因为数据点 是【请求数据】发送后,收到的响应的数据,里面的值
你想实现一个怎样的效果呢?
@Zhang书书 是这样的,我有很多个设备,设备里面的变量名称不同,个数不同,所以在请求的过程中,每个设备的【请求数据】就不一样,而且这个变量名称我需要通过以特定的周期去服务器访问得到。所以当我从服务器以特定周期获得变量名称的时候,需要让每个设备的【请求数据】及时更新为之前获得的变量名称。 流程的方法,因为设备的变量数比较多,存入的这个动作次数就多,感觉也不太合适的样子
@mixi_001 其实像query那样,我用全局变量也行。但是【请求数据】里面不支持用全局变量,content-type又必须是text,我就没找到其他办法了
@mixi_001 如果设备配置里面的【请求数据】能调用全局变量,我也可以解决这个问题,比如,使用流程,获得服务器中的变量名列表,再更新到全局变量,设备表调用接口,【请求数据】为全局变量,传参到body,发送请求,获得返回数据
@mixi_001 能再描述一下业务场景吗,没能想到是什么样的业务场景
@Zhang书书 每天发送一次请求:向其他服务器请求某个设备的变量名称列表; 每1分钟发送一次请求:使用上述请求得到的结果,作为这一次请求的body,发送读取变量值的请求,返回的数据解析后直接存入设备表数据点
@mixi_001 那我觉得你这样的话,还是得用流程来处理。 1.你之前的流程是怎么做的 2.可以创建两个流程,第一个触发节点(计划事件)一天执行一次,将获取到的设备变量名称存到数据字典里面。第二个触发节点(计划事件)一分钟执行一次,去数据字典中获取变量作为请求的body发送读取变量值的请求
@Zhang书书 流程我考虑了,关键就是流程在写入设备表数据的时候,没有批量写入的功能。难道有1000个变量,在方框处加1000个吗...况且这还是一个设备的...
@mixi_001 最好能给个实际请求的例子, 我们看下具体哪些会变化, 哪些要保存到数据点上