Jump to content
SpravkaCRM.ru - Ваш справочник по CRM

Recommended Posts

Проблемы две

Первая - это ошибки на страницах crm

Предупреждение: пожалуйста, обновите систему до версии Chart Data Cache, используя ссылку "Восстановление" в панели администратора

Предупреждение: пожалуйста, обновите систему до версии htaccess, используя ссылку "Восстановление" в панели администратора

Вторая - в списке отображаются не все записи из бд.

Проблема возникла после восстановления бд.

 

 

Share this post


Link to post
Share on other sites

Проблема все еще актуальна!) Подскажите, что это за явление? Как я понял, что первое сообщение выдается при несовпадении в БД версии таблицы versions, но почему версии не совпадают и как это исправить я пока не понял.

Share this post


Link to post
Share on other sites

Причину возникновения всех этих записей найти достаточно просто:

  1. Ищите в коде где встречается строка "пожалуйста, обновите систему до версии ", находите ключ этой локализации
  2. Ищите где используется этот ключ в каких ситуациях
  3. Смотрите что за условия вынуждаю выкинуть систему такое сообщение
  4. Правите эту ситуацию
10 часов назад, Ptica сказал:

Как я понял, что первое сообщение выдается при несовпадении в БД версии таблицы versions

Когда не совпадают версии самой системы, то, на сколько я помню, там вообще блокируется работа в CRM-системе. Но вы можете попробовать посмотреть таблицу `config`. Там была вроде переменная с версией БД. Плюс смотрим в config.php - ищем все пункты, связанные с 'version'. Сравниваете, правите.

В 19.06.2016 at 02:17, Ptica сказал:

Вторая - в списке отображаются не все записи из бд.

Есть очень прикольная возможность понимать что не так с теми или иными списками. Идем в файл /data/SugarBean.php, ищем там функцию, в которой есть переменная "$ret_array". В SuiteCRM это create_new_list_query, но в SugarCRM помоему тоже самое.

В самом конце этой функции вставляем отображение массива$ret_array, например так:

        if ($singleSelect) {
            unset($ret_array['secondary_where']);
            unset($ret_array['secondary_from']);
            unset($ret_array['secondary_select']);
        }
        
        echo $ret_array['select'] . $ret_array['from'] . $ret_array['where'] . $ret_array['order_by'];

        if ($return_array) {
            return $ret_array;
        }

        return $ret_array['select'] . $ret_array['from'] . $ret_array['where'] . $ret_array['order_by'];

Таким образом везде, где система пытается получить список, вы сможете увидеть SQL-запрос для получения списка, и понять что в нем не так (левые фильтры может, или ошибки или еще чего)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...