MyChat Server: OnKanbanCommentDelete, видалення коментаря в задачі канбан-проєкту
Подія, що виникає при спробі видалення коментаря до завдання на канбан-дошці.
Шаблон події
function OnKanbanCommentDelete(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.
Дивитися ще