Se você usa formulários personalizados no Classic Outlook para tarefas como relatórios de despesas, controle de horas ou feedback de clientes, a transição para o New Outlook pode interromper seu fluxo de trabalho. Formulários personalizados criados com o Designer de Formulários do Outlook dependem de VBScript e complementos COM, que o New Outlook não suporta. Este artigo explica as diferenças técnicas entre o Classic e o New Outlook e fornece três caminhos de migração: recriar formulários como Power Apps ou cartões adaptáveis, usar ferramentas de migração de terceiros e estratégias de coexistência híbrida.
Você aprenderá as etapas específicas para exportar definições de formulário, convertê-las para formatos compatíveis e testá-las no New Outlook antes de desativar seus formulários do Classic Outlook. O objetivo é manter sua lógica de negócios sem perder dados ou interromper as operações diárias.
Principais conclusões: Migrando formulários personalizados do Classic para o New Outlook
- Arquivo > Opções > Formulários Personalizados > Gerenciar Formulários: Use esta opção no Classic Outlook para exportar definições de formulário (arquivos .oft) antes da migração.
- Power Apps ou Cartões Adaptáveis via Teams: Recrie campos e lógica de formulário no Power Apps ou Cartões Adaptáveis, que o New Outlook renderiza nativamente.
- Ferramentas de migração de formulários de terceiros: Ferramentas como CodeTwo ou Add-in Express convertem formulários do Outlook para formatos baseados na web compatíveis com o New Outlook.
Por que os formulários personalizados do Classic Outlook quebram no New Outlook
Os formulários personalizados do Classic Outlook são criados usando o Designer de Formulários do Outlook, que gera uma definição de formulário armazenada dentro de uma classe de mensagem. A definição do formulário inclui código VBScript para lógica de negócios, campos personalizados e layout. O New Outlook, construído em uma arquitetura baseada na web do Outlook na web, não carrega VBScript ou complementos COM. Ele usa um mecanismo de renderização diferente que suporta apenas HTML, CSS, JavaScript e componentes do Microsoft Power Platform.
Quando você abre uma mensagem com uma classe de formulário personalizado no New Outlook, o cliente ignora a definição do formulário e exibe a visualização padrão do item do Outlook. Os campos e scripts do formulário ficam invisíveis ou não funcionais. Isso não é um bug. É uma mudança arquitetural deliberada. A Microsoft recomenda migrar a funcionalidade de formulários personalizados para Power Apps, Cartões Adaptáveis ou complementos personalizados usando a API JavaScript do Office.
O que acontece com os dados do formulário
Os dados armazenados em campos personalizados permanecem na caixa de correio do Exchange ou no arquivo PST. O New Outlook pode exibir propriedades padrão do Outlook como Assunto, Para e Corpo. Os campos personalizados definidos na definição do formulário ainda estão presentes no item, mas o New Outlook não os renderiza a menos que você os extraia por meio de um script ou ferramenta de terceiros. Os dados não são perdidos, mas a interface do usuário para inserir ou visualizar esses dados desapareceu.
Registro de classe de mensagem
O Classic Outlook registra formulários personalizados sob uma classe de mensagem personalizada, por exemplo, IPM.Note.CustomFormName. O New Outlook não reconhece classes de mensagem personalizadas. Ele trata todos os itens como IPM.Note ou IPM.Appointment padrão. Qualquer publicação de formulário na Biblioteca de Formulários Organizacionais ou na Biblioteca de Formulários Pessoais é ignorada.
Três opções de migração para usuários de formulários personalizados
Escolha o caminho de migração que corresponde aos seus recursos técnicos e cronograma. Todas as três opções preservam seus dados de formulário e lógica de negócios.
Opção 1: Recriar formulários como Power Apps ou Cartões Adaptáveis
Este é o caminho recomendado pela Microsoft. Power Apps e Cartões Adaptáveis são executados no New Outlook, Teams e na web. Eles suportam campos de entrada avançados, conexões de dados e fluxos de trabalho de aprovação.
- Exporte a definição do formulário do Classic Outlook
Abra o formulário personalizado no Classic Outlook. Vá para Arquivo > Opções > Formulários Personalizados > Gerenciar Formulários. Selecione o formulário e clique em Salvar como para salvá-lo como um arquivo .oft. Este arquivo contém o layout do formulário, campos e código VBScript. - Documente os campos e a lógica
Abra o arquivo .oft em um editor de texto. Liste cada nome de campo personalizado, tipo de dado e regra de validação. Anote os manipuladores de eventos VBScript como Item_Open ou Item_Send. Eles devem ser reimplementados em Power Fx ou JavaScript. - Crie um Power App
Acesse make.powerapps.com. Crie um novo aplicativo de tela. Adicione telas e controles que correspondam ao layout do formulário original. Use listas do SharePoint ou Dataverse como fonte de dados. Conecte cada controle do Power Apps ao campo personalizado correspondente. - Substitua a lógica VBScript por fórmulas Power Fx
Por exemplo, se seu formulário valida um intervalo de datas ao enviar, escreva uma fórmula Power Fx na propriedade OnSelect de um botão de envio. Teste o aplicativo no player do Power Apps. - Publique o aplicativo no New Outlook
No Power Apps, selecione Compartilhar e escolha Outlook como canal de implantação. Os usuários abrem o aplicativo a partir do ícone Aplicativos no New Outlook. Eles não precisam mais abrir uma classe de mensagem específica.
Opção 2: Usar ferramentas de migração de formulários de terceiros
Se você tem muitos formulários com lógica complexa, ferramentas de terceiros podem automatizar a conversão. Essas ferramentas leem o arquivo .oft e geram um formulário baseado na web ou complemento.
- Avalie uma ferramenta de migração
Ferramentas como CodeTwo Outlook Forms Migrator ou Add-in Express Outlook Forms to Web Converter examinam seu ambiente Exchange em busca de formulários publicados. Elas criam um relatório de todas as classes de mensagem personalizadas. - Execute a conversão
Selecione os formulários que deseja migrar. A ferramenta exporta definições de campo e código VBScript. Ela gera um formulário HTML ou um complemento JavaScript. Revise a saída em busca de lógica ausente. - Implante o novo formulário ou complemento
Carregue o arquivo gerado em um servidor web ou no Catálogo de Aplicativos do Microsoft 365. Atribua a solução a usuários de teste por meio do centro de administração do Microsoft 365. - Redirecione dados existentes
Algumas ferramentas criam um link entre itens antigos e o novo formulário. Os usuários abrem um item antigo, clicam em um botão e os dados aparecem no novo formulário. Isso evita que os dados fiquem órfãos.
Opção 3: Coexistência híbrida com o Classic Outlook
Se sua organização não puder migrar todos os formulários imediatamente, mantenha o Classic Outlook para tarefas pesadas de formulários enquanto usa o New Outlook para e-mail padrão. Esta é uma solução temporária.
- Defina uma política de coexistência
Use a Política de Grupo ou o centro de administração do Microsoft 365 para permitir o Classic Outlook junto com o New Outlook. Os usuários que precisam de formulários personalizados iniciam o Classic Outlook a partir do menu Iniciar do Windows. Todos os outros usuários executam o New Outlook por padrão. - Comunique o plano de transição
Informe aos usuários que os formulários personalizados funcionam apenas no Classic Outlook. Forneça um cronograma para a migração. Agende sessões de treinamento para os novos formulários Power Apps ou Cartões Adaptáveis. - Migre um formulário de cada vez
Comece com o formulário mais usado. Siga a Opção 1 ou 2. Após os testes, desative o formulário do Classic Outlook cancelando sua publicação na Biblioteca de Formulários Organizacionais. Monitore o feedback dos usuários por duas semanas.
Se os formulários personalizados ainda não funcionarem após a migração
Mesmo após seguir uma das opções de migração, você pode encontrar problemas. Aqui estão os problemas mais comuns e suas correções.
O Power App não carrega no New Outlook
Se seu Power App aparecer em branco ou não abrir, o aplicativo pode não estar atribuído aos usuários corretos. Vá para o portal do Power Apps Maker, selecione seu aplicativo e clique em Compartilhar. Adicione o grupo de segurança ou usuários individuais. Certifique-se de que eles tenham uma licença do Power Apps. No New Outlook, clique em Aplicativos e fixe o aplicativo na barra lateral.
Itens antigos mostram a visualização padrão do Outlook em vez do formulário personalizado
Isso é esperado. O New Outlook não pode renderizar a definição do formulário antigo. Para acessar os dados, use o Power App ou Cartão Adaptável que você criou. Inclua um recurso de pesquisa que busque por Assunto ou campo personalizado. Como alternativa, exporte itens antigos para o Excel usando um script PowerShell que leia os campos personalizados e os carregue em sua nova fonte de dados.
A ferramenta de terceiros gera código com erros
Se o formulário convertido tiver botões quebrados ou campos ausentes, o código VBScript pode ter sido muito complexo para a ferramenta traduzir. Revise manualmente o HTML ou JavaScript gerado. Substitua funções não suportadas como CDO.Message por chamadas XMLHttpRequest para o Microsoft Graph. Entre em contato com o fornecedor da ferramenta para obter uma correção ou conversão personalizada.
Formulários personalizados do Classic Outlook vs Formulários do New Outlook: Principais diferenças
| Item | Formulários Personalizados Classic Outlook | Formulários New Outlook |
|---|---|---|
| Mecanismo de renderização | Designer de Formulários do Outlook (baseado em MAPI) | Baseado na web (renderização OWA) |
| Linguagem de script | VBScript | Power Fx, JavaScript ou sem código |
| Local de armazenamento | Caixa de correio do Exchange ou PST | SharePoint, Dataverse ou servidor web externo |
| Suporte a classe de mensagem | Classes IPM personalizadas | Apenas classes IPM padrão |
| Método de implantação | Publicar na Biblioteca de Formulários Organizacionais | Implantação do Power Apps ou Catálogo de Aplicativos |
| Capacidade offline | Offline completo com modo cache | Offline limitado (Power Apps requer rede) |
| Compatibilidade de complementos | Complementos COM | Complementos da API JavaScript do Office |
A tabela acima mostra que os formulários do New Outlook exigem uma conexão de rede e um ambiente de script moderno. Os formulários do Classic Outlook funcionam offline, mas estão vinculados à pilha MAPI antiga. Planeje sua migração com base nos requisitos offline de seus usuários e na complexidade da sua lógica VBScript existente.
Agora você tem três caminhos concretos de migração para mover formulários personalizados do Classic Outlook para o New Outlook. Comece exportando seus arquivos .oft e documentando os campos e a lógica de cada formulário. Se você tiver menos de dez formulários, recriá-los no Power Apps é o caminho mais rápido. Para grandes bibliotecas de formulários, avalie uma ferramenta de migração de terceiros para reduzir o trabalho manual. Como etapa final, teste cada novo formulário com um grupo piloto antes de desativar a versão do Classic Outlook. Use a opção de coexistência para executar ambos os clientes lado a lado durante a transição.