Что такое CompoundCallable? - PullRequest
       17

Что такое CompoundCallable?

0 голосов
/ 10 октября 2018

Я работаю со скриптами Python в программном обеспечении Ignition HMI (java backend) Inductive Automation.Я пытаюсь написать сценарий, который находит другие сценарии, которые связаны с определенными объектами.В настоящее время у меня есть

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

, который получает окно, отображающее мой объект, вводит корневой контейнер этого объекта, затем группу, в которой находится объект, и, наконец, скрипт, связанный с событием mouseClicked в TheObject.Когда я запускаю это и печатаю результат, я не получаю сообщение об ошибке, но:

<CompoundCallable with 0 callables>

Кто-нибудь видел это раньше?Кто-нибудь знает, что мне может понадобиться изменить в первой строке кода, чтобы получить доступ к фактическим данным, хранящимся в скрипте mouseClicked?

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Если я понимаю, что вы спрашиваете, я не верю, что вы сможете получить доступ к данным, содержащимся в этом сценарии (переменные и т. Д.).Вы могли бы сделать так, чтобы скрипт mouseClicked записывал данные во что-то другое для доступа к данным.Для этого есть несколько возможностей: Свойство пользовательского окна, Свойство пользовательского компонента или тег.

0 голосов
/ 11 октября 2018

Похоже, что нет никакого кода, связанного с событием mouseClicked этого объекта.

CompoundCallable - это "композиция вызываемых объектов", что-то вызываемое, которое вызывает несколько вызываемых объектов - вид вызываемого контейнера.Он используется для регистрации нескольких функций, вызываемых в одном обработчике событий.

Однако ваш CompoundCallable содержит ноль вызываемых.Это означает, что ничего не будет вызвано, если вы позвоните.

...