Botão customizado não aparece na Detail View do Lead

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tiagofluz
    Junior Member
    • Jul 2025
    • 2

    #1

    Botão customizado não aparece na Detail View do Lead

    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:
    • 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.
Working...