2015-08-07 2 views
0

Я пытаюсь понять, как создать текстовое поле в модуле «Продукты», где я могу поместить имя клиента и с запросом, который я построил, показывает цены продукта для этого клиента. У меня есть запрос, построенный и таблицу, которая связывает счета с продуктами все, что я не хватает, как сделать данный поиск CUSTOMIZESuiteCRM добавить пользовательский запрос Query

ответ

1

Ok ребята я понял это :)
В включаемого/LisView/ListViewData. PHP Там в обращении каждых данных, которые модуль может понадобиться для его списка
перейти на эту строку запроса:

$main_query = $ret_array['select'] . $params['custom_select'] . $ret_array['from'] . $params['custom_from'] . $ret_array['inner_join']. $ret_array['where'] . $params['custom_where'] . $ret_array['order_by'] . $params['custom_order_by']; 

здесь вы видите запрос, получая все строки из текущего модуля (продукты, счета, контакты, ..) , так как это обрабатывает все модули, убедитесь, что ваши изменения на LY изменить модуль, который вы хотите выглядеть примерно так:

if($this->seed->module_name == "AOS_Products" 
    Your changes 

оффтоп, но очень полезно в случае, если вам нужна дополнительная информация из другой таблицы, как я сделал (счет)
использовать глобальные переменный дб $accountPrice = $GLOBALS['db']->query("SELECT shipping_address_street as price FROM " ." accounts WHERE name LIKE '".$array[$try]."'"); $accountCodePrice = $GLOBALS['db']->fetchByAssoc($accountPrice);
Приветствий

+0

I нашел способ доступа к базе данных, полезной для модульных тестов при импорте файла (+1). –

Смежные вопросы