Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Banzai от 12 Мая 2021, 09:04:23
-
Добрый день. Возникла необходимость отправлять в телеграмм сообщения на базе шаблонов для множества объектов. Как сформировать команду отправить текстовое описание состояния сообщения на базе шаблона? Пусть даже через промежуточные переменные. Состояний для сообщения аж 64 штуки, сообщений на базе этого шаблона по количеству объектов - 6 штук. Но я не могу запросить текстовое описание номера состояния из сообщения на базе шаблонного, в отличии от обычного отдельного сообщения, с которым можно работать через Message1.Show(%номер параметра%).
Да и вообще было бы здорово узнать, как обращаться к экземплярам объектов на базе шаблона.
-
Здравствуйте.
К объектам внутри шаблона/шаблонного окна нельзя обратиться напрямую через скрипты, т.к. шаблон и объекты в нём не являются реальными объектами. При запуске проекта, на сервере на основе шаблона будет создано множество реальных окон и объектов. Поэтому на этапе редактирования проекта ничего не известно о том, сколько и какие именно объекты будут созданы на основе шаблона (зависит от значений подстановок) и через скрипты к ним, конечно обратиться не получится. Для шаблонов нужно использовать универсальные скрипты (https://simple-scada.com/help/script/script-types.html), при помощи которых можно получить доступ к объекту вызвавшему скрипт. Примеры универсальных скриптов можно найти по ссылке (https://simple-scada.com/help/script/sample-scripts.html).
Все вышеописанное также относится и к шаблонным сообщениям - через скрипты к ним обратиться не получится. Поэтому, описанную задачу не получится решить используя шаблонные сообщения.