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 手册中似乎没有涵盖从容器中检索组件值的内容。
带有脚本的按钮正在将组件值保存到参数以进行 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 手册中似乎没有涵盖从容器中检索组件值的内容。