mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-12-27 02:43:54 +02:00
B24: Список комментариев и список результатов
This commit is contained in:
parent
da93702a4a
commit
c84e9c0b27
File diff suppressed because it is too large
Load Diff
@ -854,23 +854,17 @@
|
||||
// Полчает список комментариев пользователей к задаче по ID
|
||||
//
|
||||
// Параметры:
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// IDЗадачи - Число,Строка - ID задачи - task
|
||||
// Фильтр - Структура из КлючИЗначение - Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев) - filter
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// IDЗадачи - Число,Строка - ID задачи - task
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный 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
|
||||
Возврат СтруктураФильтра;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область РаботаСДискомИФайлами
|
||||
|
@ -3001,7 +3001,9 @@
|
||||
|
||||
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
|
||||
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста);
|
||||
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста);
|
||||
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
|
||||
|
||||
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
|
||||
|
@ -854,23 +854,17 @@
|
||||
// Полчает список комментариев пользователей к задаче по ID
|
||||
//
|
||||
// Параметры:
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// IDЗадачи - Число,Строка - ID задачи - task
|
||||
// Фильтр - Структура из КлючИЗначение - Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев) - filter
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// IDЗадачи - Число,Строка - ID задачи - task
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный 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
|
||||
Возврат СтруктураФильтра;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область РаботаСДискомИФайлами
|
||||
|
@ -3001,7 +3001,9 @@
|
||||
|
||||
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
|
||||
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста);
|
||||
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста);
|
||||
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
|
||||
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user