Olá, comunidade EspoCRM,
Estou tentando adicionar um botão customizado na página de detalhes da entidade "Lead", seguindo a documentação oficial, mas o botão não aparece na interface. Já verifiquei todos os passos básicos de solução de problemas e preciso de ajuda para identificar o que pode estar errado.
O objetivo é criar um botão "Enviar via WhatsApp".
Configuração Realizada:
Criei os dois arquivos necessários na pasta custom, conforme a documentação.
1. Arquivo de Layout do Botão:
2. Arquivo da View (JavaScript):
Passos de Solução de Problemas que Já Tentei:
A Pergunta:
Dado que o arquivo JavaScript customizado não está sendo carregado, o que poderia impedir o EspoCRM de "descobrir" ou servir esses arquivos de customização, mesmo quando todas as configurações de arquivos, permissões e cache parecem estar corretas? Existe alguma outra camada de cache no servidor ou configuração específica que eu deveria verificar?
Agradeço qualquer ajuda ou ideia.
Estou tentando adicionar um botão customizado na página de detalhes da entidade "Lead", seguindo a documentação oficial, mas o botão não aparece na interface. Já verifiquei todos os passos básicos de solução de problemas e preciso de ajuda para identificar o que pode estar errado.
O objetivo é criar um botão "Enviar via WhatsApp".
Configuração Realizada:
Criei os dois arquivos necessários na pasta custom, conforme a documentação.
1. Arquivo de Layout do Botão:
- Caminho: custom/Espo/Custom/Resources/layouts/Lead/detail-bottom.json
- Conteúdo:
JSON
[
{
"name": "sendWhatsApp",
"label": "Enviar via WhatsApp",
"style": "primary",
"action": "sendWhatsApp"
}
]
2. Arquivo da View (JavaScript):
- Caminho: custom/Espo/Custom/Resources/src/views/lead/record/detail.js
- Conteúdo:
JavaScript
Espo.define('custom:views/lead/record/detail', 'views/record/detail', function (Dep) {
return Dep.extend({
bottomView: 'custom:views/lead/record/detail-bottom',
actionSendWhatsApp: function () {
// A lógica da ação viria aqui
alert('Botão clicado!');
}
});
});
Passos de Solução de Problemas que Já Tentei:
- Limpar Cache e Reconstruir: Executei as opções "Limpar Cache" e "Reconstruir" no painel de Administração múltiplas vezes.
- Cache do Navegador: Fiz recargas forçadas da página (Ctrl+F5 / Cmd+Shift+R).
- Caminhos e Nomes: Verifiquei diversas vezes se os caminhos e nomes dos arquivos estão corretos, respeitando letras maiúsculas e minúsculas.
- Permissões: Garanti que as permissões dos diretórios são 755 e dos arquivos 644, e que o usuário do servidor web tem permissão de leitura.
- Validação do JSON: O conteúdo do arquivo detail-bottom.json foi validado e está sintaticamente correto.
- Ferramentas do Navegador: Utilizei a aba "Rede" (Network) das ferramentas de desenvolvedor para investigar. O resultado foi que o arquivo custom/.../detail.js não está sendo carregado pelo navegador. Apenas o arquivo detail.js original do EspoCRM é carregado.
A Pergunta:
Dado que o arquivo JavaScript customizado não está sendo carregado, o que poderia impedir o EspoCRM de "descobrir" ou servir esses arquivos de customização, mesmo quando todas as configurações de arquivos, permissões e cache parecem estar corretas? Existe alguma outra camada de cache no servidor ou configuração específica que eu deveria verificar?
Agradeço qualquer ajuda ou ideia.