Ignition 7.8 – 通过脚本从容器内的文本区域获取组件文本

Ignition 7.8 – Get Component Text From Text Area Within Container Via Scripting

带有脚本的按钮正在将组件值保存到参数以进行 SQL 更新。调用按钮比包含文本区域的容器高一级。但是,使用推荐的用户手册方法设置文本区域值会抛出错误“AttributeError: 'NoneType' object has no attribute 'text'

标准格式无效:

Comments = event.source.parent.getComponent('textArea1).text

还在调用结束时尝试了不同的属性:

… .string , … .value , … .stringvalue
event.source.parent.parent.getComponent('textArea1).text

查看组件上的 属性 绑定路径时,我能够 return “根容器。 ContainerName.textArea1.text”。当我修改为如下所示的 Get属性 pull 时,我收到了一个类似的错误,其中混合了 Selected 属性 Not Found 的附加信息。我尝试了与上面列出的类似的替代方案。

Comments = event.source.parent.ContainerName.getComponent('textArea1).text

有什么建议吗?

解决方法是使用‘.getComponent’方法按名称调用Container组件,然后使用标准方法调用Text Area。组合代码如下,用于设置参数注释。

Comments = event.source.parent.parent.getComponent('ContainerName').getComponent('TextArea1').text

Ignition 手册中似乎没有涵盖从容器中检索组件值的内容。