Guia de personalização sem código do Odoo Studio: campos, visualizações, automações e relatórios
Odoo Studio é a plataforma de personalização sem código integrada ao Odoo Enterprise. Ele permite que usuários corporativos adicionem campos, modifiquem visualizações, criem ações automatizadas e criem relatórios sem escrever uma única linha de Python ou XML. Para organizações que precisam de personalizações além da configuração padrão do Odoo, mas desejam evitar o custo e a complexidade do desenvolvimento personalizado, o Studio é a ponte entre o pronto para uso e o totalmente personalizado. Este guia cobre todos os recursos do Studio com exemplos práticos.
Principais conclusões
- Odoo Studio está incluído no Odoo Enterprise sem custo adicional
- Campos personalizados, visualizações e automações criadas no Studio persistem por meio de atualizações do Odoo
- O Studio oferece suporte a mais de 15 tipos de campos, incluindo campos computados, campos relacionados e campos HTML
- Ações automatizadas podem ser acionadas na criação de registros, atualização, condições de tempo ou webhooks externos
- Relatórios personalizados usam modelos QWeb com edição de layout arrastar e soltar
Acessando o Odoo Studio
O Studio está disponível para usuários com acesso de administrador no Odoo Enterprise. Alterne o modo Studio clicando no ícone de chave inglesa na barra de menu superior. Quando ativado, cada visualização no Odoo mostra controles de edição para personalizar campos, layout e comportamento.
As modificações do Studio são globais – as alterações se aplicam a todos os usuários (não apenas ao usuário atual). Use direitos de acesso para controlar quais grupos de usuários veem campos e visualizações personalizados.
Campos personalizados
Adicionando Campos
Com o modo Studio ativo, clique no botão + próximo a qualquer grupo de campos para adicionar um novo campo:
| Tipo de campo | Descrição | Exemplo de caso de uso |
|---|---|---|
| Texto | Entrada de texto de linha única | Número de referência do cliente |
| Texto multilinha | Área de texto multilinhas | Notas internas, descrições |
| Inteiro | Número inteiro | Quantidade, contagem |
| Flutuar | Número decimal | Medições, percentagens |
| Monetário | Número formatado em moeda | Taxa personalizada, sobretaxa |
| Data | Seletor de data | Prazo personalizado, data de revisão |
| DataHora | Seletor de data e hora | Hora da consulta, prazo do SLA |
| Booleano | Caixa de seleção verdadeiro/falso | Sinalizador de aprovação, alternância de recurso |
| Seleção | Lista suspensa | Status, categoria, prioridade |
| Muitos2one | Link para outro registro | Projeto relacionado, armazém atribuído |
| Muitos2muitos | Vários links para registros | Tags, produtos relacionados |
| Um2muitos | Lista embutida de registros relacionados | Itens de linha personalizados |
| HTML | Editor de texto rico | Instruções formatadas, modelos |
| Binário | Carregamento de arquivo | Anexos, documentos |
| Imagem | Upload de imagem com visualização | Foto do produto, assinatura |
Campos computados
Crie campos que calculem seu valor automaticamente:
- Adicione um novo campo e selecione Computado nas propriedades
- Escreva a expressão de cálculo usando a sintaxe de domínio do Odoo
- Definir dependências (campos que acionam o recálculo quando alterados)
Exemplo: um campo "Peso total" em um pedido de venda que soma o peso de todas as linhas do pedido. O cálculo faz referência a order_line.product_id.weight * order_line.product_uom_qty e recalcula sempre que as linhas do pedido mudam.
Campos Relacionados
Extraia dados de registros vinculados sem código personalizado:
- Adicione um novo campo e selecione Relacionado nas propriedades
- Especifique o caminho através dos relacionamentos (por exemplo,
partner_id.country_id.name) - O campo exibe dados do registro relacionado e é atualizado automaticamente
Exemplo: exiba o país do cliente no formulário de pedido de venda criando um campo relacionado após partner_id.country_id.name.
Ver personalização
Visualização de formulário
Personalize layouts de formulário:
- Adicionando campos: Arraste os campos da lista de campos para a posição desejada
- Criando grupos: organize campos relacionados em grupos rotulados com layout de coluna opcional
- Adicionando blocos de anotações: crie seções com guias para organizar formulários grandes
- Visibilidade condicional: mostre ou oculte campos com base nas condições (por exemplo, mostre o campo "Motivo" apenas quando o status for "Rejeitado")
- Campos obrigatórios: Torne os campos obrigatórios sob condições específicas
- Regras somente leitura: Bloqueie campos com base no estado do registro
Visualização de lista
Personalize visualizações de lista (árvore) por:
- Adicionando colunas: arraste campos para adicionar colunas
- Reordenando colunas: arraste os cabeçalhos das colunas para reorganizar
- Larguras de coluna: Defina larguras fixas ou proporcionais
- Formatação condicional: linhas de código de cores com base nos valores dos campos
- Classificação padrão: Defina a coluna de classificação padrão e a direção
- Agrupamento: configure campos de agrupamento padrão
Visualização Kanban
Personalize quadros Kanban:
- Campos do cartão: escolha quais campos serão exibidos na face do cartão
- Cores dos cartões: códigos de cores dos cartões com base em prioridade, status ou regras personalizadas
- Barras de progresso: mostra a porcentagem de conclusão nos cartões
- Criação rápida: permite a criação in-line de novos registros da coluna Kanban
Visualizações de calendário, dinâmica e gráfico
O Studio também suporta personalização:
- Visualização de calendário: mapeie campos de data para eventos de calendário
- Tabela dinâmica: configure medidas, linhas e colunas padrão para análise
- Visualização de gráfico: defina o tipo de gráfico padrão (barra, linha, pizza) e dimensões de dados
Ações automatizadas
Tipos de ação
Navegue até Configurações > Técnico > Ações automatizadas (ou use a guia de automação do Studio):
| Gatilho | Quando dispara | Exemplo |
|---|---|---|
| Na criação | Quando um novo registro é criado | Enviar e-mail de boas-vindas para novo contato |
| Em atualização | Quando os campos especificados mudam | Notificar o gerente quando a prioridade aumentar |
| Na criação e atualização | Ambos os gatilhos combinados | Atualizar registros relacionados em qualquer alteração |
| Com base na condição temporal | Em intervalos programados para registros correspondentes | Enviar lembrete 3 dias antes do prazo |
| Com base na condição cronometrada | Após um atraso na mudança de campo | Acompanhamento 48 horas após envio do orçamento |
Resultados da ação
Cada automação pode realizar uma ou mais ações:
- Atualizar registro: Altere os valores dos campos no registro atual
- Criar registro: Gere um novo registro em qualquer modelo
- Enviar e-mail: use um modelo de e-mail com campos dinâmicos
- Enviar SMS: envie mensagens de texto para campos de número de telefone
- Executar código Python: Execute Python personalizado para lógica complexa (avançado)
- Adicionar seguidores: Inscreva os usuários no registro para receber notificações
- Criar atividade: agende uma atividade de acompanhamento para um usuário
Exemplos práticos de automação
Atribuir automaticamente o gerente regional: quando um novo lead for criado, verifique o campo estado/país e atribua o gerente regional de vendas automaticamente.
Lembrete de prazo: três dias antes do prazo final de uma tarefa do projeto, envie um e-mail ao responsável e crie uma atividade de alta prioridade.
Notificação de aprovação: quando um pedido de compra exceder US$ 10.000, altere o status para "Requer aprovação" e notifique o gerente financeiro.
Integração do cliente: quando um pedido de venda for confirmado, crie um projeto com tarefas de integração e atribua o gerente de sucesso do cliente.
Relatórios personalizados
Construtor de relatórios
O Studio inclui um designer de relatório visual:
- Navegue até qualquer visualização de lista e clique em Relatório na barra de ferramentas do Studio
- Escolha um modelo de relatório (em branco, tabela ou rótulo)
- Arraste e solte campos no layout do relatório
- Configure cabeçalhos, rodapés e agrupamento
- Visualize o relatório com dados em tempo real
Elementos do relatório
| Elemento | Descrição | Caso de uso |
|---|---|---|
| Campo | Dados dinâmicos do registro | Nome do cliente, total do pedido |
| Tabela | Layout tabular para itens de linha | Linhas de pedido, detalhes da fatura |
| Cabeçalho do grupo | Quebra de seção com agregação | Agrupar por categoria com subtotais |
| Imagem | Imagens dinâmicas ou estáticas | Logotipo da empresa, imagem do produto |
| Código de barras | Gerado a partir de dados de campo | Código de barras de referência do pedido |
| Código QR | Gerado a partir de dados de campo | Código QR do link de pagamento |
| Seção condicional | Mostrar/ocultar com base em dados | Mostrar seção de descontos somente se houver desconto |
Saída PDF
Os relatórios são gerados como documentos PDF. Configure o tamanho do papel, as margens e a orientação nas configurações do relatório. Os relatórios podem ser:
- Impresso diretamente do registro
- Anexado a e-mails
- Salvo no módulo Documentos
- Gerado em lote para vários registros
Fluxos de trabalho de aprovação
Construindo Cadeias de Aprovação
Combine as ações automatizadas do Studio com campos personalizados para criar fluxos de trabalho de aprovação:
- Adicione um campo de status: campo de seleção com valores como "Rascunho", "Aprovação pendente", "Aprovado", "Rejeitado"
- Adicionar campos de aprovador: muitos campos vinculados a usuários para cada nível de aprovação
- Criar automação: quando o status mudar para "Aprovação pendente", envie um e-mail ao aprovador
- Adicionar botões de aprovação: botões inteligentes que mudam de status quando clicados pelo aprovador autorizado
- Adicionar condições: tornar determinados campos somente leitura quando o status for "Aprovado"
Aprovações multiníveis
Para processos que exigem vários níveis de aprovação:
| Nível | Aprovador | Condição | Ação na aprovação |
|---|---|---|---|
| Nível 1 | Gerente de Departamento | Montante > 1.000 | Passar para o nível 2 |
| Nível 2 | Diretor Financeiro | Montante > 10.000 | Passar para o nível 3 |
| Nível 3 | CEO | Montante > 50.000 | Marcar como aprovado |
Práticas recomendadas do estúdio
Quando usar o Studio versus o desenvolvimento personalizado
| Cenário | Recomendação |
|---|---|
| Adicione alguns campos personalizados | Estúdio |
| Modificar layout de visualização | Estúdio |
| Automações simples (e-mail, atualização de campo) | Estúdio |
| Layout de relatório personalizado | Estúdio |
| Lógica de negócios complexa | Desenvolvimento personalizado |
| Novo módulo/modelo | Desenvolvimento personalizado |
| Integração de API externa | Desenvolvimento personalizado |
| Operações críticas de desempenho | Desenvolvimento personalizado |
Atualizar segurança
As personalizações do Studio são armazenadas separadamente do código principal do Odoo. Eles persistem durante as atualizações de versão, embora alguns ajustes possam ser necessários quando os modelos subjacentes mudam. Documente todas as personalizações do Studio para revisão durante o planejamento da atualização.
Considerações de desempenho
- Os campos computados são recalculados a cada acesso ao registro --- evita cálculos complexos em registros acessados com frequência
- Ações automatizadas são acionadas em cada evento correspondente – use condições específicas para evitar execução desnecessária
- Campos One2many em formulários carregados com frequência afetam o tempo de carregamento da página
Serviços de estúdio ECOSIRE
Embora o Studio lide com muitas necessidades de personalização, as organizações geralmente se beneficiam de orientação especializada sobre o que personalizar e como. Os serviços de personalização Odoo da ECOSIRE incluem personalização baseada em Studio para necessidades simples e desenvolvimento de módulos personalizados para requisitos complexos. Nossos serviços de consultoria ajudam as organizações a determinar a melhor abordagem para cada necessidade de personalização.
Leitura Relacionada
- Guia de desenvolvimento de módulo personalizado Odoo
- Guia de integração da API Odoo
- Segurança Odoo e controle de acesso
- Fluxo de trabalho de aprovações Odoo
- Guia de relatórios e painéis Odoo
Não. Odoo Studio é um recurso somente Enterprise incluído sem custo adicional na assinatura Enterprise. Os usuários do Community Edition podem obter personalizações semelhantes por meio do desenvolvimento de módulos personalizados, mas isso requer conhecimento de codificação Python e XML.
Sim. As personalizações do Studio são armazenadas como um módulo que pode ser exportado como um arquivo ZIP. Este módulo pode ser instalado em outra instância Odoo, possibilitando desenvolver customizações em um ambiente de teste e implantar em produção ou replicar configurações em vários bancos de dados.
Personalizações menores (campos extras, alterações de visualização) têm impacto insignificante. Campos computados que fazem referência a grandes conjuntos de dados, ações automatizadas que são acionadas com frequência e modelos de relatórios complexos podem afetar o desempenho. Monitore os efeitos de cada personalização e otimize ou converta para código personalizado se o desempenho diminuir.
Escrito por
ECOSIRE Research and Development Team
Construindo produtos digitais de nível empresarial na ECOSIRE. Compartilhando insights sobre integrações Odoo, automação de e-commerce e soluções de negócios com IA.
Artigos Relacionados
Automação de contas a pagar: reduza os custos de processamento em 80 por cento
Implemente a automação de contas a pagar para reduzir os custos de processamento de faturas de US$ 15 para US$ 3 por fatura com OCR, correspondência de três vias e fluxos de trabalho de ERP.
IA em automação contábil e contábil: o guia de implementação do CFO
Automatize a contabilidade com IA para processamento de faturas, reconciliação bancária, gerenciamento de despesas e relatórios financeiros. Ciclos de fechamento 85% mais rápidos.
Agentes de IA para automação de processos de negócios: de chatbots a fluxos de trabalho autônomos
Como os agentes de IA automatizam processos de negócios complexos em vendas, operações, finanças e atendimento ao cliente com raciocínio em várias etapas e integração de sistemas.