Событие MyChat Server: OnKanbanCommentDelete, удаление комментария в задаче канбан-проекта
"Для разработчиков", "Серверные скрипты", "Скриптовые события", "Kanban events", "OnKanbanCommentDelete".
Событие, возникающее при попытке удаления комментария к задаче на канбан-доске.
Шаблон события
function OnKanbanCommentAdd(iCID: int64; iUIN: integer; var sJSONData: string): boolean;
begin
result := true;
// your own code
end;
begin
end.
Вместо комментария может быть любой ваш код.
Описание параметров
Параметр |
Тип |
Значение |
iCID |
int64 |
Connection ID клиента-отправителя, уникальный сеансовый идентификатор в онлайн-структуре сетевых подключений к серверу; |
iUIN |
integer |
уникальный идентификатор отправителя команды (число > 0); |
sJSONData |
string |
изменяемый параметр, содержимое команды в виде текстовой JSON-строки: |
Параметр sJSONData |
Тип |
Значение |
ID |
integer |
идентификатор канбан-проекта, число; |
IDComment |
integer |
идентификатор комментария, число. |
Возвращаемое значение
По умолчанию функция должна возвращать true, однако, если вы вернёте false, комментарий не будет удалён, событие будет "погашено", а приложение получит ошибку #0332. Вы также можете отредактировать JSON-объект, изменив параметры команды на другие.
Пример
При попытке удаления комментария делаем контроль, кто удаляет комментарий. Если это пользователь, с UIN, указанный в константе ALLOW_USER, то событие разрешаем, иначе — игнорируем попытку.
const
ALLOW_USER = 6;
function OnKanbanCommentDelete(iCID: int64; iUIN: integer; var sJSONData: string): boolean;
begin
if iUIN <> ALLOW_USER then
Result := false
else
Result := true;
end;
begin
end.