什么是CompoundCallable?

时间:2018-10-10 20:49:42

标签: java python scripting ignition

我正在Inductive Automation的Ignition HMI(java后端)软件中使用python脚本。我正在尝试编写一个脚本,以查找与某些对象相关联的其他脚本。目前我有

 result = window.getRootContainer().getComponent("Group 1").getComponent("TheObject").mouseClicked

将获得显示我的对象的窗口,然后输入该对象的根容器,然后输入该对象所在的组,最后输入与TheObject上的mouseClicked事件关联的脚本。当我运行它并打印结果时,没有出现错误,但是:

<CompoundCallable with 0 callables>

以前有人看过吗?有人知道我在第一行代码中可能需要更改哪些内容才能访问mouseClicked脚本中存储的实际数据吗?

2 个答案:

答案 0 :(得分:1)

好像没有与该对象的mouseClicked事件相关的代码。

CompoundCallable是“可调用对象的组合”,它是可调用多个可调用对象的可调用对象-一种可调用容器。它用于允许在单个事件处理程序中调用多个注册功能。

但是您的CompoundCallable包含可调用项。这意味着如果您调用它,什么也不会被调用。

答案 1 :(得分:0)

如果我了解您的要求,我认为您将无法访问该脚本中的数据(变量等)。您可以让mouseClicked脚本将数据写入其他内容以便访问数据。这样做有多种可能性:“自定义窗口属性”,“自定义组件属性”或标签。