Материал из Module developer
Перейти к: навигация, поиск

SubDevice.AddAction (работающий через функцию)

{{API Function/ru |description=Добавить действие (используется в макросах и правилах). Параметры, находящиеся в скобках, являются не обязательными |constructor= SubDevice.AddAction(Name, ScriptCall, Method, Space, [Default], [SmartID], [AdvancedField], [Hidden]) |input=

Name "Power on" type: String
имя действия
ScriptCall true type: Boolean
признак, что действие работает через функцию. В данном случае необходимо использовать true
Method function(in_data){...} type: Function
Выполняемая функция. Приходящим параметром в функцию может быть:
  • Если используется [Default: String], то приходящим параметром будет значение Default в формате String, которое задал разработчик модуля
  • Если используется [AdvancedField], то приходящим параметром будет значение типа Object или String взависимости от формата [AdvancedField]
Space this type: Object
Указатель на объект, который обслуживает функцию. Если не требуется использовать указатель, то можно поставить пустой объект, либо undefined
Default "1" type: String
Значение, которое будет являться приходящим параметром в Method
SmartID type: Number
Данный параметр пока не доступен, поэтому следует устанавливать null

{{JStable|AdvancedField|{Name, Type, ...}|Object, Array|Используется для работы со сложными действиями. При использовании AdvancedField необходимо в параметр Default устанавливать null. В AdvancedField можно передать один объект или массив объектов с данными.