Em algumas situações precisamos adicionar um campo Customizado ( campo agregados a tabela _cstm ) para que o mesmo seja encontrado pela busca global do SuiteCRM.
No exemplo a seguir tínhamos um campo para armazenamento do telefone celular que gostaríamos de adicionar a pesquisa global.
Existe mais uma forma de resolver mas abaixo recomendo a melhor forma para controlar suas customizações.
Crie o arquivo custom/Extension/modules/Accounts/Ext/Vardefs/customGlobalSearchFields.php
E adicione a flag unifield_search para que o campo seja adicionado a pesquisas.
<?php
$dictionary[‘Account’][‘fields’][‘telefone_celular_c’][‘unified_search’] = true;
?>
Adicione no arquivo custom/modules/Accounts/metadata/SearchFields.php a tag para adicionar o campo as pesquisas :
<?php
// created: 2016-07-12 17:31:20
$searchFields[‘Accounts’] = array(
… outros campos…
‘telefone_celular_c’ =>
array(
‘query_type’ => ‘default’,
),
… outros campos…
);
?>
Após fazer estar alterações use o reparar do administrador para recriar os arquivos vardefs.ext.php , ele vai adicionar a linha abaixo em custom/modules/Accounts/Ext/Vardefs/vardefs.ext.php :
$dictionary[‘Account’][‘fields’][‘telefone_celular_c’][‘unified_search’] = true;
Caso precise de customizações personalizadas em SuiteCRM contrate http://www.ambientelivre.com.br