1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-11 14:59:26 +02:00

B24: Список комментариев и список результатов

This commit is contained in:
Anton Titovets 2024-07-04 13:30:13 +03:00
parent da93702a4a
commit c84e9c0b27
5 changed files with 3984 additions and 3887 deletions

File diff suppressed because it is too large Load Diff

View File

@ -856,19 +856,13 @@
// Параметры: // Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url // URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task // IDЗадачи - Число,Строка - ID задачи - task
// Фильтр - Структура из КлючИЗначение - Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев) - filter
// Токен - Строка - Токен авторизации, если используется не вебхук - token // Токен - Строка - Токен авторизации, если используется не вебхук - token
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Фильтр = "", Знач Токен = "") Экспорт Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.getlist");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("FILTER", Фильтр , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Ответ = УправлениеЗадачей(URL, IDЗадачи, "task.commentitem.getlist", Токен);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
@ -923,6 +917,23 @@
КонецФункции КонецФункции
// Получить список результатов
// Получает список результатов задачи
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокРезультатов(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.result.list", Токен);
Возврат Ответ;
КонецФункции
// Создать результат из комментария // Создать результат из комментария
// Создает результат задачи из комментария // Создает результат задачи из комментария
// //
@ -999,38 +1010,6 @@
КонецФункции КонецФункции
// Получить структуру фильтра комментариев
// Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруФильтраКомментариев(Знач Пустая = Ложь) Экспорт
// Подробнее
// https://dev.1c-bitrix.ru/rest_help/tasks/task/commentitem/getlist.php
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("ID" , "<идентификатор комментария>");
СтруктураФильтра.Вставить("AUTHOR_ID " , "<идентификатор автора комментария>");
СтруктураФильтра.Вставить("AUTHOR_NAME ", "<имя автора>");
СтруктураФильтра.Вставить("POST_DATE " , "<дата публикации комментария>");
Если Пустая Тогда
Для Каждого Фильтр Из СтруктураФильтра Цикл
Фильтр.Значение = "";
КонецЦикла;
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураФильтра;
КонецФункции
#КонецОбласти #КонецОбласти
#Область РаботаСДискомИФайлами #Область РаботаСДискомИФайлами

View File

@ -3001,7 +3001,9 @@
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста); Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста); Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста);
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста); Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста);
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста); Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
@ -3647,6 +3649,20 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_БитриксСписокКомментариев(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["POST_MESSAGE"]).Заполнено();
КонецПроцедуры
Процедура Проверка_БитриксСписокРезультатов(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["text"]).Заполнено();
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область АтомарныеТесты #Область АтомарныеТесты
@ -7769,6 +7785,55 @@
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокРезультатов(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов (хук)", "Bitrix24");
Проверка_БитриксСписокРезультатов(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов", "Bitrix24");
Проверка_БитриксСписокРезультатов(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыФункции)
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи (хук)", "Bitrix24");
Проверка_БитриксСписокКомментариев(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи", "Bitrix24");
Проверка_БитриксСписокКомментариев(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область YandexDisk #Область YandexDisk

View File

@ -856,19 +856,13 @@
// Параметры: // Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url // URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task // IDЗадачи - Число,Строка - ID задачи - task
// Фильтр - Структура из КлючИЗначение - Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев) - filter
// Токен - Строка - Токен авторизации, если используется не вебхук - token // Токен - Строка - Токен авторизации, если используется не вебхук - token
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Фильтр = "", Знач Токен = "") Экспорт Функция ПолучитьСписокКомментариевЗадачи(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.getlist");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("FILTER", Фильтр , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Ответ = УправлениеЗадачей(URL, IDЗадачи, "task.commentitem.getlist", Токен);
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
@ -923,6 +917,23 @@
КонецФункции КонецФункции
// Получить список результатов
// Получает список результатов задачи
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСписокРезультатов(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.result.list", Токен);
Возврат Ответ;
КонецФункции
// Создать результат из комментария // Создать результат из комментария
// Создает результат задачи из комментария // Создает результат задачи из комментария
// //
@ -999,38 +1010,6 @@
КонецФункции КонецФункции
// Получить структуру фильтра комментариев
// Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруФильтраКомментариев(Знач Пустая = Ложь) Экспорт
// Подробнее
// https://dev.1c-bitrix.ru/rest_help/tasks/task/commentitem/getlist.php
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("ID" , "<идентификатор комментария>");
СтруктураФильтра.Вставить("AUTHOR_ID " , "<идентификатор автора комментария>");
СтруктураФильтра.Вставить("AUTHOR_NAME ", "<имя автора>");
СтруктураФильтра.Вставить("POST_DATE " , "<дата публикации комментария>");
Если Пустая Тогда
Для Каждого Фильтр Из СтруктураФильтра Цикл
Фильтр.Значение = "";
КонецЦикла;
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураФильтра;
КонецФункции
#КонецОбласти #КонецОбласти
#Область РаботаСДискомИФайлами #Область РаботаСДискомИФайлами

View File

@ -3001,7 +3001,9 @@
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста); Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста); Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста);
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста); Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста);
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста); Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
@ -3647,6 +3649,20 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_БитриксСписокКомментариев(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["POST_MESSAGE"]).Заполнено();
КонецПроцедуры
Процедура Проверка_БитриксСписокРезультатов(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["text"]).Заполнено();
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область АтомарныеТесты #Область АтомарныеТесты
@ -7769,6 +7785,55 @@
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокРезультатов(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов (хук)", "Bitrix24");
Проверка_БитриксСписокРезультатов(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокРезультатов(URL, IDЗадачи, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРезультатов", "Bitrix24");
Проверка_БитриксСписокРезультатов(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыФункции)
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи (хук)", "Bitrix24");
Проверка_БитриксСписокКомментариев(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокКомментариевЗадачи(URL, IDЗадачи, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариевЗадачи", "Bitrix24");
Проверка_БитриксСписокКомментариев(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область YandexDisk #Область YandexDisk