Чтобы создать, отредактировать или удалить команду, нужно использовать сервис 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 ]