Skip to Content

Удаление дубликатов MySQL

 

Удалить записи из базы, повторяющиеся по какому-то полю или нескольким полям, можно следующим запросом:

DELETE a
FROM `table` a, `table` b
WHERE a.name = b.name
AND a.company = b.company
AND a.needed_column = b.needed_column
AND a.id < b.id 

 

SugarCRM. Конвертация Lead. Тонкости.

 

Передо мной была пооставлена задача конвертации стандартных полей Lead в custom поля Account.

Во-первых, эти самые custom поля нужно добавить в форму конвертации Lead. Для этого копируем файл ~/modules/Leads/metadata/convertdefs.php в ~/custom/modules/Leads/metadata/convertdefs.php (для сооблюдения Upgrade Safe), в который добавляем нужные поля. Находим массив $viewdefs['Accounts']['ConvertLead'], в нём находим 'panels', и в 'LNK_NEW_ACCOUNT' вписываем наши элементы: 

Повторяющиеся значения в таблице. MySQL.

При необходимости найти в какой-нибудь таблице поовторяющиеся по какому-либо полю записи можно использовать такой запрос:

SELECT  `needed_column` ,COUNT( * ) FROM  `your_table` GROUP BY  `needed_column` HAVING COUNT( * ) >1;

Получим только записи с повторяющимися значениями и с количеством повторов.

SugarCRM. Показать SQL-запрос на странице.

 

Если вдруг возникла необходимость вывести SQL-запрос на страничке ListView, можно добавить строчку в файле ~/include/ListView/ListViewData.php

echo "<li>$main_query</li>";

сразу после 

SugarCRM. Добавляем Projects Tasks в главное меню.

 

Настройки доступности модулей прописаны в файлике ~/include/modules.php. Модуль ProjectTask изначально отсутствует в массиве $moduleList (именно из него формируется список доступных модулей, к примеру, на странице конфигурирования модулей по группам - admin->Configure Grouped Modules) и порписан в массиве $modInvisList. Для решения этой задачи, используя SugarWay, можно поступить следующим образом.

SugarCRM. Конвертируем Opportunity в Project

 

1. В ~/modules/Opportunities/metadata/detailviewdefs.php вписываем следующий код:

Best Practices for Creating Custom Apps in Sugar

Генерация MD5 хеша в командной строке

 Для генерации MD5 хеша из строчного значения используем следующую комбинацию:

echo -n "желаемаяСтрока" | md5sum

 

Google Toolbar + Firefox 5

Отвалился у меня Google Toolbar при обновлении браузера Firefox до версии 5. Решается проблема очень просто:

1. Находим в профиле Firefox файлик install.rdf требуемого расширения (Google Toolbar):

find /home/mitas/.mozilla -type f -name 'install.rdf'  -exec grep -l 'Google Toolbar for Firefox' {} \;

Понятно, что это командная стока Linux. 

Запуск Apache от любого пользователя

1. Ставим модуль apache2-mpm-itk:

sudo apt-get install apache2-mpm-itk

2. В нужный virtualhost вписываем строки:

# USER и GROUP - пользователь и группа, из под которого будет работать апач для данного домена
<IfModule mpm_itk_module>
AssignUserId USER GROUP 
</IfModule>

3. Меняем пользователя и группу для всех файлов сайта:

RSS-материал