1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

B24: Зависимости задач

This commit is contained in:
Anton
2024-07-04 22:42:48 +03:00
parent f1dd3ee2f8
commit 207f4ee74e
5 changed files with 4252 additions and 3922 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -773,6 +773,60 @@
КонецФункции
// Создать зависимость задач
// Создает зависимость одной задачи от другой
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDИсточника - Строка, Число - ID задачи источника связи - taskfrom
// IDПриемника - Строка, Число - ID задачи приемника связи - taskto
// ТипСвязи - Строка, Число - Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш - linktype
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция СоздатьЗависимостьЗадач(Знач URL, Знач IDИсточника, Знач IDПриемника, Знач ТипСвязи, Знач Токен = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(ТипСвязи);
Параметры = НормализоватьАвторизацию(URL, Токен, "task.dependence.add");
OPI_Инструменты.ДобавитьПоле("taskIdFrom", IDИсточника, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("taskIdTo" , IDПриемника, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("linkType" , ТипСвязи , "Строка" , Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить зависимость задач
// Удаляет зависимость одной задачи от другой
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDИсточника - Строка, Число - ID задачи источника связи - taskfrom
// IDПриемника - Строка, Число - ID задачи приемника связи - taskto
// ТипСвязи - Строка, Число - Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш - linktype
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьЗависимостьЗадач(Знач URL, Знач IDИсточника, Знач IDПриемника, Знач ТипСвязи, Знач Токен = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(ТипСвязи);
Параметры = НормализоватьАвторизацию(URL, Токен, "task.dependence.delete");
OPI_Инструменты.ДобавитьПоле("taskIdFrom", IDИсточника, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("taskIdTo" , IDПриемника, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("linkType" , ТипСвязи , "Строка" , Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру задачи
// Получает структуру с описанем полей для создания задачи
//

View File

@@ -2893,6 +2893,7 @@
Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыТеста);
Bitrix24_СоздатьЗадачу(ПараметрыТеста);
Bitrix24_СоздатьЗависимостьЗадач(ПараметрыТеста);
Bitrix24_ИзменитьЗадачу(ПараметрыТеста);
Bitrix24_ПолучитьЗадачу(ПараметрыТеста);
Bitrix24_ОтключитьЗвукЗадачи(ПараметрыТеста);
@@ -7898,6 +7899,39 @@
КонецПроцедуры
Процедура Bitrix24_СоздатьЗависимостьЗадач(ПараметрыФункции)
IDИсточника = ПараметрыФункции["Bitrix24_HookTaskID"];
IDПриемника = ПараметрыФункции["Bitrix24_TaskID"];
ТипСвязи = 0;
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи);
IDИсточника = ПараметрыФункции["Bitrix24_TaskID"];
IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"];
ТипСвязи = 2;
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач", "Bitrix24");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk

View File

@@ -773,6 +773,60 @@
КонецФункции
// Создать зависимость задач
// Создает зависимость одной задачи от другой
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDИсточника - Строка, Число - ID задачи источника связи - taskfrom
// IDПриемника - Строка, Число - ID задачи приемника связи - taskto
// ТипСвязи - Строка, Число - Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш - linktype
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция СоздатьЗависимостьЗадач(Знач URL, Знач IDИсточника, Знач IDПриемника, Знач ТипСвязи, Знач Токен = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(ТипСвязи);
Параметры = НормализоватьАвторизацию(URL, Токен, "task.dependence.add");
OPI_Инструменты.ДобавитьПоле("taskIdFrom", IDИсточника, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("taskIdTo" , IDПриемника, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("linkType" , ТипСвязи , "Строка" , Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Удалить зависимость задач
// Удаляет зависимость одной задачи от другой
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDИсточника - Строка, Число - ID задачи источника связи - taskfrom
// IDПриемника - Строка, Число - ID задачи приемника связи - taskto
// ТипСвязи - Строка, Число - Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш - linktype
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьЗависимостьЗадач(Знач URL, Знач IDИсточника, Знач IDПриемника, Знач ТипСвязи, Знач Токен = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(ТипСвязи);
Параметры = НормализоватьАвторизацию(URL, Токен, "task.dependence.delete");
OPI_Инструменты.ДобавитьПоле("taskIdFrom", IDИсточника, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("taskIdTo" , IDПриемника, "Строка" , Параметры);
OPI_Инструменты.ДобавитьПоле("linkType" , ТипСвязи , "Строка" , Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру задачи
// Получает структуру с описанем полей для создания задачи
//

View File

@@ -2893,6 +2893,7 @@
Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыТеста);
Bitrix24_СоздатьЗадачу(ПараметрыТеста);
Bitrix24_СоздатьЗависимостьЗадач(ПараметрыТеста);
Bitrix24_ИзменитьЗадачу(ПараметрыТеста);
Bitrix24_ПолучитьЗадачу(ПараметрыТеста);
Bitrix24_ОтключитьЗвукЗадачи(ПараметрыТеста);
@@ -7898,6 +7899,39 @@
КонецПроцедуры
Процедура Bitrix24_СоздатьЗависимостьЗадач(ПараметрыФункции)
IDИсточника = ПараметрыФункции["Bitrix24_HookTaskID"];
IDПриемника = ПараметрыФункции["Bitrix24_TaskID"];
ТипСвязи = 0;
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP
OPI_Bitrix24.УдалитьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи);
IDИсточника = ПараметрыФункции["Bitrix24_TaskID"];
IDПриемника = ПараметрыФункции["Bitrix24_HookTaskID"];
ТипСвязи = 2;
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.СоздатьЗависимостьЗадач(URL, IDИсточника, IDПриемника, ТипСвязи, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗависимостьЗадач", "Bitrix24");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти
#Область YandexDisk