1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-26 05:37:27 +02:00

B24: Комментарии задач

This commit is contained in:
Anton Titovets 2024-06-18 15:33:43 +03:00
parent 8540f48508
commit 2297b94956
2 changed files with 55 additions and 11 deletions

View File

@ -395,18 +395,18 @@
// Получает список задач (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЗадач)
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// СтруктураФильтра - Структура из КлючИЗначение - Структура отбора задач (см. ПолучитьСтруктуруФильтраЗадач) - filter
// Отступ - Число, Строка - Отступ от начала списка для полчения задач > 50 шт. рекурсивно - offset
// Токен - Строка - Токен авторизации, если используется не вебхук - token
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Фильтра - Структура из КлючИЗначение - Структура отбора задач (см. ПолучитьСтруктуруФильтраЗадач) - filter
// Отступ - Число, Строка - Отступ от начала списка для полчения задач > 50 шт. рекурсивно - offset
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокЗадач(Знач URL, Знач СтруктураФильтра = "", Знач Отступ = 0, Знач Токен = "") Экспорт
Функция ПолучитьСписокЗадач(Знач URL, Знач Фильтр = "", Знач Отступ = 0, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.list");
OPI_Инструменты.ДобавитьПоле("filter", СтруктураФильтра, "Коллекция", Параметры);
OPI_Инструменты.ДобавитьПоле("start" , Отступ , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("filter", Фильтр, "Коллекция", Параметры);
OPI_Инструменты.ДобавитьПоле("start" , Отступ, "Строка" , Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
@ -702,6 +702,29 @@
КонецФункции
// Получить список комментариев задачи
// Полчает список комментариев пользователей к задаче по ID
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// Фильтр - Структура из КлючИЗначение - Структура отбора задач (см. ПолучитьСтруктуруФильтраКомментариев) - filter
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Фильтр = "", Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.delegate");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("FILTER", Фильтр , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру фильтра задач
// Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач
//
@ -746,6 +769,27 @@
КонецФункции
// Получить структуру фильтра комментариев
// Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруФильтраКомментариев() Экспорт
// Подробнее
// https://dev.1c-bitrix.ru/rest_help/tasks/task/commentitem/getlist.php
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("ID" , "<идентификатор комментария>");
СтруктураФильтра.Вставить("AUTHOR_ID " , "<идентификатор автора комментария>");
СтруктураФильтра.Вставить("AUTHOR_NAME ", "<имя автора>");
СтруктураФильтра.Вставить("POST_DATE " , "<дата публикации комментария>");
//@skip-check constructor-function-return-section
Возврат СтруктураФильтра;
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@ -6242,14 +6242,14 @@
Процедура Bitrix24_ПолучитьСписокЗадач(ПараметрыФункции)
// Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("CREATED_BY" , 1);
СтруктураФильтра.Вставить("RESPONSIBLE_ID", 10);
Фильтр = Новый Структура;
Фильтр.Вставить("CREATED_BY" , 1);
Фильтр.Вставить("RESPONSIBLE_ID", 10);
Отступ = 1;
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, СтруктураФильтра);
Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач (хук)", "Bitrix24");