Материал из 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 Выполняемая функция. Приходящим параметром в функцию может быть:
|
| Space | this | type: Object Указатель на объект, который обслуживает функцию. Если не требуется использовать указатель, то можно поставить пустой объект, либо undefined |
| Default | "1" | type: String Значение, которое будет являться приходящим параметром в Method |
| SmartID | type: Number Данный параметр пока не доступен, поэтому следует устанавливать null |
{{JStable|AdvancedField|{Name, Type, ...}|Object, Array|Используется для работы со сложными действиями. При использовании AdvancedField необходимо в параметр Default устанавливать null. В AdvancedField можно передать один объект или массив объектов с данными.
