Adicionando um campo Customizado a pesquisa Glogal no SuiteCRM

global-search-suitecrmEm 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

Sobre Marcio Junior Vieira

Atualmente atua como Cientista de Dados da Ambiente Livre. Evangelista de tecnologias Open Source e Free Software desde 1999. Data Scientist, Data Engineer e Big Data Expert. Certified Pentaho Solutions Consultant. Alfresco ECM & Activiti BPM e Camunda BPM Expert. Scala, Java, PHP, Python and JavaScript Programmer.
Esta entrada foi publicada em SuiteCRM. Adicione o link permanente aos seus favoritos.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *