Администраторы группы

  • Аватар

Модераторы группы

  • Аватар

Использование Vtiger CRM

Открытая группа активность: 21 ч., 14 мин. назад

Обсуждения функциональности, особенностей установки и настройки системы SalesPlatform Vtiger CRM.

Не работает контекстный поиск в счетах при выборе услуги (записей: 5)

← Форум группы   Все форумы
  • Аватар andreas - 5 дн., 16 ч. назад:

    Добрый день!
    При составлении счета изначально не работал контекстный поиск услуги (поиск товара работал нормально).
    Уточнение – выбор товара/услуги по кнопке «Товары» («Услуги») работал нормально. Не работал поиск, если вместо нажатия на кнопку «Услуги» начать сразу вбивать название услуги.
    Решение было найдено:
    необходимо изменить файл: layouts/v7/modules/Vtiger/resources/Vtiger.js
    Нужно найти функцию: getReferenceSearchParams
    И вместо кода, выделенного
    //SalesPlatform begin

    //SalesPlatform end
    вставить код
    var pfci_child_element = {};
    var pfci_child_value;
    pfci_child_element = element.nextAll(«.lineItemType»);
    pfci_child_value = pfci_child_element.attr(‘value’);

    if (!searchModule && (element.attr(‘name’)).slice(0, -1) == ‘productName’&& pfci_child_value != ‘Services’ ) {
    searchModule = ‘Products’;
    }
    else if (!searchModule && (element.attr(‘name’)).slice(0, -1) == ‘productName’&& pfci_child_value == ‘Services’ ) {
    searchModule = ‘Services’;
    }

    Если кто подскажет как упростить данный код – буду признателен.

  • Аватар andreas - 5 дн., 14 ч. назад:

    Осталась проблема – не проставляет свойства выбранной позиции(цена, описание)

  • Аватар Алексей - 5 дн., 12 ч. назад:

    Будет поправлено в SP1, но если хочется сейчас:

    1. Отменить ту правку, которую предложили вы.
    2. layouts/v7/modules/Vtiger/resources/Vtiger.js – ищем функцию registerAutoCompleteFields и убираем в ней верхние и нижние изменения SalesPlatform чтобы получилось

    container.find(‘input.autoComplete’).autocomplete({

    /* много кода */

    });

    3. в layouts/v7/modules/Consignment/resources/Edit.js ищем функцию searchModuleNames и в самом конце меняем

    AppConnector.request(params).then(
    function(data){
    aDeferred.resolve(data);
    },
    function(error){
    aDeferred.reject();
    }
    )

    на

    AppConnector.request(params).then(
    function(data){
    aDeferred.resolve(data);
    },
    function(error){
    aDeferred.reject();
    }
    )

    На всякий случай ссылка на патч – https://pastebin.com/uaAA0aKs

  • Аватар andreas - 5 дн., 10 ч. назад:

    Вероятно в п.3 опечатка – два раза одинаковый код

  • Аватар andreas - 5 дн., 10 ч. назад:

    Применил правки из патча – заработало. Спасибо.