Задать вопрос
  • Как обновить страницу канбана лидов?

    @gorden
    Да, но предполагаю что можно отследить, URL который дергается на стороне клиента пулом на тестовой системе и попробовать дергать его самому и обрабатывать данные. Но это уже сложно конечно. У меня пул дергает такой URL методом POST при обновлении сделки:

    https://mydomain.ru/bitrix/components/bitrix/crm.deal.details/ajax.php?sessid=somesessionid


    и payload (Form Data) у него такой:

    ACTION: LOAD
    ENABLE_REQUIRED_USER_FIELD_CHECK: N
    ACTION_ENTITY_TYPE: D
    ACTION_ENTITY_ID: 299
    PARAMS[PATH_TO_PRODUCT_SHOW]: /crm/catalog/14/product/#product_id#/
    PARAMS[PATH_TO_USER_PROFILE]: /company/personal/user/#user_id#/
    PARAMS[NAME_TEMPLATE]: #NAME# #LAST_NAME#
    PARAMS[CATEGORY_ID]: 0
    Написано
  • Как обновить страницу канбана лидов?

    @gorden
    После длительного разбора кода фреймворка, для себя нашел следующее решение для обновления карточки сделки без перезагрузки, через push & pull, добавив только код на стороне Битрикс фреймворка (без JS ловушек на стороне клиента):

    $dealId = 'ID  сделки';
    $userId = 'ID пользователя у которого нужно обновить карточку';
    
    // Обновление карточки сделки
    CPullStack::AddByUser($userId, [
        'module_id' => 'crm',
        'command' => 'ITEMUPDATED_DEAL_' . $dealId,
        'params' => [
            'eventName' => 'ITEMUPDATED'
        ],
    ]);


    Предполагаю что тоже-самое можно сделать для карточки контакта, лида (пока не проверял) заменив 'ITEMUPDATED_DEAL_' . $dealId на:

    `ITEMUPDATED_CONTACT_144` где 144 номер контакта
    `ITEMUPDATED_LEAD_825` где 825 номер лида
    итд.
    Написано
  • Как обновить страницу канбана лидов?

    @gorden
    Здравствуйте, а как таким же образом можно обновить данные в карточке сделки без перезагрузки страницы? Есть ли подобная JS функция как для канбана (window.Kanban.reload())? Спасибо!
    Написано