"Для разработчиков", "Серверные скрипты", "Скриптовые события", "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.

Ещё посмотреть

Список общих событий скриптового движка MyChat Server