Блог Горошко Андрея Bitrix24,PHP Удалить связь реквизита с объектом crm.requisite.link.unregister

Удалить связь реквизита с объектом crm.requisite.link.unregister

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Удалить связь реквизита с объектом crm.requisite.link.unregister», проанализируем лучшие практики и покажем, как правильно использовать crm.requisite.link.unregister в реальных задачах.

Удалить связь реквизита с объектом crm.requisite.link.unregister

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

Метод удаляет связь реквизитов с объектом.

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

Название
тип
Описание
entityTypeId
integer
Идентификатор типа объекта, к которому относится связь.

Могут использоваться следующие типы:
— сделка (значение 2)
— старый счет (значение 5)
— предложение (значение 7)
— новый счет (значение 31)
— другие динамические объекты (для получения возможных значений смотрите метод crm.type.list).

Идентификаторы типов объектов CRM можно получить с помощью метода crm.enum.ownertype

entityId
integer
Идентификатор объекта, к которому относится связь.

Идентификаторы объектов можно получить с помощью следующих методов: crm.deal.list, crm.quote.list, crm.item.list

Примеры кода

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"entityTypeId":31,"entityId":315}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.requisite.link.unregister
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"entityTypeId":31,"entityId":315,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/crm.requisite.link.unregister
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		"crm.requisite.link.unregister", {
    			entityTypeId: 31,
    			entityId: 315
    		}
    	);
    	
    	const result = response.getData().result;
    	if(result.error())
    	{
    		console.error(result.error());
    	}
    	else
    	{
    		console.dir(result);
    	}
    }
    catch(error)
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'crm.requisite.link.unregister',
                [
                    'entityTypeId' => 31,
                    'entityId'     => 315,
                ]
            );
    
        $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 unregistering requisite link: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        "crm.requisite.link.unregister", {
            entityTypeId: 31,
            entityId: 315
        },
        function(result)
        {
            if(result.error())
                console.error(result.error());
            else
                console.dir(result.data());
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'crm.requisite.link.unregister',
        [
            'entityTypeId' => 31,
            'entityId' => 315
        ]
    );

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

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

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1718797597.015625,
        "finish": 1718797598.098317,
        "duration": 1.0826919078826904,
        "processing": 0.13887691497802734,
        "date_start": "2024-06-19T13:46:37+02:00",
        "date_finish": "2024-06-19T13:46:38+02:00",
        "operating": 0.1388249397277832
    }
}

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

Название
тип
Описание
result
boolean
Результат удаления связи:
— true — связь удалена
— false — связь не удалена
time
time
Информация о времени выполнения запроса

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

HTTP-статус: 40x, 50x

{
    "error": "",
    "error_description": "entityId is not defined or invalid."
}

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

КодОписание
entityTypeId is not defined or invalidИдентификатор типа объекта не задан или имеет недопустимое значение
entityId is not defined or invalidИдентификатор объекта не задан или имеет недопустимое значение
Access deniedНедостаточно прав доступа для удаления связи реквизита
  • [](./crm-requisite-link-register)
  • [](./crm-requisite-link-get)
  • [](./crm-requisite-link-list)
  • [](./crm-requisite-link-fields)

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

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

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

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

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

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

Related Post

Как использовать метод SDK bizproc.event.send в Битрикс24Как использовать метод SDK bizproc.event.send в Битрикс24

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

Получить информацию о комментарии crm.timeline.comment.getПолучить информацию о комментарии crm.timeline.comment.get

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить информацию о комментарии crm.timeline.comment.get». Вы узнаете экспертные методики работы с crm.timeline.comment.get и

Как использовать метод SDK crm.lead.productrows.get в Битрикс24Как использовать метод SDK crm.lead.productrows.get в Битрикс24

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Как использовать метод SDK crm.lead.productrows.get в Битрикс24», проанализируем