AddLinkedProperty: различия между версиями
Материал из MajorDoMo инфо
Newz20 (обсуждение | вклад) (Новая страница: «Category:Встроенные функции ==Описание== '''addLinkedProperty'''($object, $property, $module); -- Summary of addLinkedProperty @param...») |
Elmax (обсуждение | вклад) (→Описание: Подправил описание) |
||
Строка 1: | Строка 1: | ||
[[Category:Встроенные функции]] | [[Category:Встроенные функции]] | ||
==Описание== | ==Описание== | ||
'''addLinkedProperty'''($object, $property, $module); -- | '''addLinkedProperty'''($object, $property, $module); | ||
:*параметр $object -- связанный объект | |||
:*параметр $property -- связанное свойство | |||
:*параметр $module -- системное имя модуля | |||
== | Способ получения информации от устройства полностью реализуется самим модулем. | ||
Кроме передачи данных в связанный объект/свойства, зачастую возникает необходимость обработки изменения значения связанного свойства. Для этого ядро системы должно понимать, что при любом изменении свойства необходимо обратиться к соответствующую модулю для обработки данного события. | |||
Связь “свойство>модуль” реализуется путём вызова в коде модуля функции addLinkedProperty при работе с интерфейсом настройки связей. | |||
Если указанная связь установлена, то алгоритм реакции на изменение свойства будет следующим: | |||
:* Ядро видит, что с изменяемым свойством связан модуль $module | |||
:* Ядро активирует функцию вызова метода propertySetHandle($object, $property, $value) для экземпляра модуля $module с передачей ему имени объекта, свойства и нового значения | |||
Подробнее о взаимодействии в [https://kb.mjdm.ru/module-core-integration/ статье] из Базы знаний. | |||
==Пример вызова функции== | |||
<pre>addLinkedProperty('Мой объект', 'Моё свойство', 'Мой модуль');</pre> | |||
==Альтернативные названия функции (сленг)== | ==Альтернативные названия функции (сленг)== |
Текущая версия от 00:31, 7 июня 2020
Описание
addLinkedProperty($object, $property, $module);
- параметр $object -- связанный объект
- параметр $property -- связанное свойство
- параметр $module -- системное имя модуля
Способ получения информации от устройства полностью реализуется самим модулем.
Кроме передачи данных в связанный объект/свойства, зачастую возникает необходимость обработки изменения значения связанного свойства. Для этого ядро системы должно понимать, что при любом изменении свойства необходимо обратиться к соответствующую модулю для обработки данного события. Связь “свойство>модуль” реализуется путём вызова в коде модуля функции addLinkedProperty при работе с интерфейсом настройки связей.
Если указанная связь установлена, то алгоритм реакции на изменение свойства будет следующим:
- Ядро видит, что с изменяемым свойством связан модуль $module
- Ядро активирует функцию вызова метода propertySetHandle($object, $property, $value) для экземпляра модуля $module с передачей ему имени объекта, свойства и нового значения
Подробнее о взаимодействии в статье из Базы знаний.
Пример вызова функции
addLinkedProperty('Мой объект', 'Моё свойство', 'Мой модуль');