Блог Горошко Андрея Bitrix24,PHP Удалить связь между задачами task.dependence.delete

Удалить связь между задачами task.dependence.delete

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Удалить связь между задачами task.dependence.delete», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.

Удалить связь между задачами task.dependence.delete

> Scope: task
>
> Кто может выполнять метод: любой пользователь

Метод удаляет зависимость одной задачи от другой.

Параметры метода

Название
тип
Описание
taskIdFrom
integer
Идентификатор задачи, от которой удаляется зависимость. Идентификатор задачи возвращается методом создания новой задачи
taskIdTo
integer
Идентификатор задачи, для которой удаляется зависимость

Идентификатор задачи можно получить при создании новой задачи или методом получения списка задач.

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"taskIdFrom":100,"taskIdTo":101}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/task.dependence.delete
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"taskIdFrom":100,"taskIdTo":101,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/task.dependence.delete
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'task.dependence.delete', {
    			"taskIdFrom": 100,
    			"taskIdTo": 101,
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'task.dependence.delete',
                [
                    'taskIdFrom' => 100,
                    'taskIdTo'   => 101,
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
        } else {
            echo 'Success: ' . print_r($result->data(), true);
        }
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error deleting task dependence: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'task.dependence.delete', {
            "taskIdFrom":100,
            "taskIdTo":101,
        },
        function(result) {
            if (result.error()) {
                console.error(result.error());
            } else {
                console.info(result.data());
            }
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'task.dependence.delete',
        [
            'taskIdFrom' => 100,
            'taskIdTo' => 101,
        ]
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

Пример успешно выполненого запроса

{
    "result":{
        []
    },
    "time":{
        "start":1712137817.343984,
        "finish":1712137817.605804,
        "duration":0.26182007789611816,
        "processing":0.018325090408325195,
        "date_start":"2024-04-03T12:50:17+03:00",
        "date_finish":"2024-04-03T12:50:17+03:00"
    }
}

Возвращаемые данные

Название
тип
Описание
result
object
В случае успеха содержит пустой массив
time
time
Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error":"ILLEGAL_NEW_LINK",
    "error_description":"Связь между задачами не существует"
}

Возможные коды ошибок

КодОписание
ILLEGAL_NEW_LINKСвязь между задачами не существует
ACTION_NOT_ALLOWEDНевозможно удалить связь между задачами
  • [](./index)
  • [](./task-dependence-add)

💡 Экспертное мнение и рекомендации

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к task.dependence.delete, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Удалить связь между задачами task.dependence.delete».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Как использовать метод SDK task.item.userfield.delete в Битрикс24Как использовать метод SDK task.item.userfield.delete в Битрикс24

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Как использовать метод SDK task.item.userfield.delete в Битрикс24». Вы узнаете экспертные методики работы с

Установить настройки для пользователя BX24.userOption.setУстановить настройки для пользователя BX24.userOption.set

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Установить настройки для пользователя BX24.userOption.set», разберем архитектурные особенности

Создать заказ на доставку CREATE_DELIVERY_REQUEST_URLСоздать заказ на доставку CREATE_DELIVERY_REQUEST_URL

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Создать заказ на доставку CREATE_DELIVERY_REQUEST_URL». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.