Чтобы создать, отредактировать или удалить команду, нужно использовать сервис unit/update_command_definition:
svc=unit/update_command_definition¶ms={"itemId":<long>, "id":<long>, "callMode":<text>, "n":<text>, "c":<text>, "l":<text>, "p":<text>, "a":<long>}
| Название | Описание |
|---|---|
| itemId | ID объекта |
| id | ID команды |
| callMode | действие: создание, редактирование, удаление (create, update, delete) |
| Обязательные только при создании и редактировании: | |
| n | имя команды |
| c | тип команды (см.ниже) |
| l | тип связи (см.ниже) |
| p | параметры команды |
| a | уровень доступа: права, которыми должен обладать пользователь, чтобы выполнить данную команду (см. Флаги доступа: Общие и Флаги доступа: Объекты и группы объектов) |
| Опциональные (для копирования команды из другого объекта): | |
| oldItemId | ID объекта с копируемой командой |
| oldCmdId | ID копируемой команды |
Типы команд:
Типы связи:
При создании и редактировании:
[ <long>, /* ID команды */ { "id":<long>, /* ID команды */ "n":<text>, /* имя команды */ "c":<text>, /* тип */ "l":<text>, /* тип связи */ "p":<text>, /* параметры */ "a":<uint> /* уровень доступа */ } ]
При удалении:
[ <long>, /* ID команды */ null ]