1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-28 09:08:38 +02:00

B24: Получение и изменение комментария задачи

This commit is contained in:
Anton 2024-07-04 20:37:39 +03:00
parent c84e9c0b27
commit f1dd3ee2f8
6 changed files with 4122 additions and 3876 deletions

View File

@ -316,6 +316,7 @@
МассивСимволов.Добавить("*");
МассивСимволов.Добавить("#");
МассивСимволов.Добавить(" ");
МассивСимволов.Добавить("_");
МассивСимволов.Добавить("""");
КонецПроцедуры

File diff suppressed because it is too large Load Diff

View File

@ -854,9 +854,9 @@
// Полчает список комментариев пользователей к задаче по ID
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
@ -867,6 +867,29 @@
КонецФункции
// Получить комменатрий задачи
// Получает информацию о комментарии задачи по ID
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDКомментария - Число, Строка - ID комментария - comment
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьКомменатрийЗадачи(Знач URL, Знач IDЗадачи, Знач IDКомментария, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.get");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDКомментария, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Добавить комментарий задачи
// Создает комментарий к задаче
//
@ -894,6 +917,35 @@
КонецФункции
// Изменить комментарий задачи
// Изменяет текст комментария задачи
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDКомментария - Число, Строка - ID комментария - comment
// Текст - Строка - Текст комментария - text
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьКомментарийЗадачи(Знач URL, Знач IDЗадачи, Знач IDКомментария, Знач Текст, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.update");
Комментарий = Новый Структура;
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст, "Строка", Комментарий);
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDКомментария, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("FIELDS", Комментарий , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить комментарий
// Удаляет существующий комментарий задачи
//

View File

@ -3000,10 +3000,12 @@
ПараметрыТеста.Вставить("Bitrix24_CommentsTaskID", IDЗадачи);
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
Bitrix24_ИзменитьКомментарийЗадачи(ПараметрыТеста);
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста);
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьКомменатрийЗадачи(ПараметрыТеста);
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
@ -3638,10 +3640,17 @@
Процедура Проверка_БитриксКомментарий(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["POST_MESSAGE"]).Заполнено();
КонецПроцедуры
Процедура Проверка_БитриксРезультат(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Заполнено();
КонецПроцедуры
Процедура Проверка_БитриксНеопределено(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).НеЗаполнено();
@ -7744,7 +7753,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария (хук)", "Bitrix24");
Проверка_БитриксКомментарий(Результат); // SKIP
Проверка_БитриксРезультат(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@ -7756,7 +7765,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария", "Bitrix24");
Проверка_БитриксКомментарий(Результат);
Проверка_БитриксРезультат(Результат);
КонецПроцедуры
@ -7811,7 +7820,6 @@
Процедура Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыФункции)
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
@ -7834,6 +7842,62 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьКомменатрийЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи (хук)", "Bitrix24");
Проверка_БитриксКомментарий(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDКомментария = ПараметрыФункции["Bitrix24_CommentID"];
Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи", "Bitrix24");
Проверка_БитриксКомментарий(Результат);
КонецПроцедуры
Процедура Bitrix24_ИзменитьКомментарийЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"];
Текст = "Задача изменена, не расходимся";
Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDКомментария = ПараметрыФункции["Bitrix24_CommentID"];
Текст = "Задача изменена, расходимся";
Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk

View File

@ -854,9 +854,9 @@
// Полчает список комментариев пользователей к задаче по ID
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число,Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
@ -867,6 +867,29 @@
КонецФункции
// Получить комменатрий задачи
// Получает информацию о комментарии задачи по ID
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDКомментария - Число, Строка - ID комментария - comment
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьКомменатрийЗадачи(Знач URL, Знач IDЗадачи, Знач IDКомментария, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.get");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDКомментария, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Добавить комментарий задачи
// Создает комментарий к задаче
//
@ -894,6 +917,35 @@
КонецФункции
// Изменить комментарий задачи
// Изменяет текст комментария задачи
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDЗадачи - Число, Строка - ID задачи - task
// IDКомментария - Число, Строка - ID комментария - comment
// Текст - Строка - Текст комментария - text
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ИзменитьКомментарийЗадачи(Знач URL, Знач IDЗадачи, Знач IDКомментария, Знач Текст, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.update");
Комментарий = Новый Структура;
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст, "Строка", Комментарий);
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDКомментария, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("FIELDS", Комментарий , "Коллекция", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить комментарий
// Удаляет существующий комментарий задачи
//

View File

@ -3000,10 +3000,12 @@
ПараметрыТеста.Вставить("Bitrix24_CommentsTaskID", IDЗадачи);
Bitrix24_ДобавитьКомментарийЗадачи(ПараметрыТеста);
Bitrix24_ИзменитьКомментарийЗадачи(ПараметрыТеста);
Bitrix24_СоздатьРезультатИзКомментария(ПараметрыТеста);
Bitrix24_ПолучитьСписокРезультатов(ПараметрыТеста);
Bitrix24_УдалитьРезультатИзКомментария(ПараметрыТеста);
Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыТеста);
Bitrix24_ПолучитьКомменатрийЗадачи(ПараметрыТеста);
Bitrix24_УдалитьКомментарийЗадачи(ПараметрыТеста);
OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи);
@ -3638,10 +3640,17 @@
Процедура Проверка_БитриксКомментарий(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["POST_MESSAGE"]).Заполнено();
КонецПроцедуры
Процедура Проверка_БитриксРезультат(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Заполнено();
КонецПроцедуры
Процедура Проверка_БитриксНеопределено(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).НеЗаполнено();
@ -7744,7 +7753,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария (хук)", "Bitrix24");
Проверка_БитриксКомментарий(Результат); // SKIP
Проверка_БитриксРезультат(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
@ -7756,7 +7765,7 @@
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРезультатИзКомментария", "Bitrix24");
Проверка_БитриксКомментарий(Результат);
Проверка_БитриксРезультат(Результат);
КонецПроцедуры
@ -7811,7 +7820,6 @@
Процедура Bitrix24_ПолучитьСписокКомментариевЗадачи(ПараметрыФункции)
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
@ -7834,6 +7842,62 @@
КонецПроцедуры
Процедура Bitrix24_ПолучитьКомменатрийЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи (хук)", "Bitrix24");
Проверка_БитриксКомментарий(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDКомментария = ПараметрыФункции["Bitrix24_CommentID"];
Результат = OPI_Bitrix24.ПолучитьКомменатрийЗадачи(URL, IDЗадачи, IDКомментария, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомменатрийЗадачи", "Bitrix24");
Проверка_БитриксКомментарий(Результат);
КонецПроцедуры
Процедура Bitrix24_ИзменитьКомментарийЗадачи(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_CommentsTaskID"];
IDКомментария = ПараметрыФункции["Bitrix24_HookCommentID"];
Текст = "Задача изменена, не расходимся";
Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи (хук)", "Bitrix24");
Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDКомментария = ПараметрыФункции["Bitrix24_CommentID"];
Текст = "Задача изменена, расходимся";
Результат = OPI_Bitrix24.ИзменитьКомментарийЗадачи(URL, IDЗадачи, IDКомментария, Текст, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарийЗадачи", "Bitrix24");
Проверка_БитриксИстина(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk