Блог Горошко Андрея Bitrix24,PHP Удалить цифровое рабочее место crm.automatedsolution.delete

Удалить цифровое рабочее место crm.automatedsolution.delete

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

Удалить цифровое рабочее место crm.automatedsolution.delete

> Scope: crm
>
> Кто может выполнять метод: пользователи с административным доступом к разделу CRM

Метод удаляет существующее цифровое рабочее место с идентификатором id.

Удаление цифрового рабочего места возможно, только если к нему нет ни одного привязанного смарт-процесса.

Если есть смарт-процессы, необходимо сначала их отвязать или перепривязать к другому рабочему месту, а уже потом удалять это цифровое рабочее место.

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

Название
тип
Описание
id*
integer
Идентификатор цифрового рабочего места. Может быть получен из ответа метода crm.automatedsolution.add (result.automatedSolution.id), который был вызван при добавлении цифрового рабочего места, или crm.automatedsolution.list. Так же можно воспользоваться разделом «Цифровые рабочие места» на портале Битрикс24 — колонка ID в списке цифровых рабочих мест

Примеры кода

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

    $result = CRest::call(
        'crm.automatedsolution.delete',
        [
            'id' => 5
        ]
    );

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

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

HTTP-статус: 200

{
    "result": null,
    "time": {
        "start": 1715852365.744733,
        "finish": 1715852366.078274,
        "duration": 0.3335409164428711,
        "processing": 0.01611018180847168,
        "date_start": "2024-05-16T12:39:25+03:00",
        "date_finish": "2024-05-16T12:39:26+03:00",
        "operating_reset_at": 1715852966,
        "operating": 0
    }
}

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

HTTP-статус: 400

{	
    "error":"HAS_BOUND_TYPES",
    "error_description":"Не можем удалить рабочее место, в котором есть смарт-процессы. Перенесите их в другое рабочее место"
}

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

КодОписание
ACCESS_DENIEDНедостаточно прав
HAS_BOUND_TYPESЦифровое рабочее место имеет привязанные к нему смарт-процессы. Перед удалением необходимо сначала отвязать смарт-процессы
  • [](./index)
  • [](./crm-automated-solution-add)
  • [](./crm-automated-solution-update)
  • [](./crm-automated-solution-get)
  • [](./crm-automated-solution-list)
  • [](./crm-automated-solution-fields)

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

Практические рекомендации:

  • При написании кастомных компонентов для «Удалить цифровое рабочее место crm.automatedsolution.delete» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

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

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

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

Related Post

Дополнительные поляДополнительные поля

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

Получить список участников imbot.chat.user.listПолучить список участников imbot.chat.user.list

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить список участников imbot.chat.user.list». Вы узнаете экспертные методики работы с imbot.chat.user.list и научитесь

Событие при создании контакта onCrmContactAddСобытие при создании контакта onCrmContactAdd

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