none
Importação - Bloquear registros com dados obrigatórios em branco RRS feed

  • Pergunta

  • Caros,
    Boa tarde!

    Notei que, ao fazer uma importação simples (feita no próprio CRM), o CRM não barrou que fossem importados registros onde um ou mais campos obrigatórios estivessem em branco. Ele importa normalmente.

    Existe alguma forma de barrar que registros com campos obrigatórios em branco sejam importados para o CRM? Não encontrei configuração para tal.

    Obrigado!
    quinta-feira, 16 de abril de 2009 18:16

Respostas

  • Olá Ricardo,

    Realmente não existe uma opção para criar regras de validação na importação dos dados, parecida com a [Regra de Detecção de Duplicadas]. Como sugestão, crie um [Plugin de Pre-Create] que valide os campos que deseja. Se algum deles estiver em branco, [cancele] a criação do registro. Segue forma para cancelar a criação de um registro, via Plugin:

    using Microsoft.Crm.Sdk;
    using Microsoft.Crm.SdkTypeProxy;

    public class Entity_PreCreate : IPlugin
    {
     public void Execute(IPluginExecutionContext context)
     {
      // Cancela a criação do registro.
      throw new InvalidPluginExecutionException();
     }
    }

    []


    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    • Marcado como Resposta Ricardo Brunoro quinta-feira, 16 de abril de 2009 20:20
    quinta-feira, 16 de abril de 2009 19:40

Todas as Respostas

  • Olá Ricardo,

    Realmente não existe uma opção para criar regras de validação na importação dos dados, parecida com a [Regra de Detecção de Duplicadas]. Como sugestão, crie um [Plugin de Pre-Create] que valide os campos que deseja. Se algum deles estiver em branco, [cancele] a criação do registro. Segue forma para cancelar a criação de um registro, via Plugin:

    using Microsoft.Crm.Sdk;
    using Microsoft.Crm.SdkTypeProxy;

    public class Entity_PreCreate : IPlugin
    {
     public void Execute(IPluginExecutionContext context)
     {
      // Cancela a criação do registro.
      throw new InvalidPluginExecutionException();
     }
    }

    []


    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    • Marcado como Resposta Ricardo Brunoro quinta-feira, 16 de abril de 2009 20:20
    quinta-feira, 16 de abril de 2009 19:40
  • Olá Gilberto, tudo bom? Imaginei que teria que criar um plugin mesmo.. mas ficou uma dúvida... como usuário irá ficar sabendo que deu erro na importação deste registro? Ficará registrado que houve um registro que deu erro? Obrigado pela atenção de sempre!
    quinta-feira, 16 de abril de 2009 19:47
  • Olá Ricardo, tudo blz,

    Vc vai ter que criar uma nova entidade simples no CRM para isto, com campos básicos como [nome da entidade] que estava sendo importado o registro, [data da importação] e campo de [descrição] detalhada do erro. No seu Plugin alimente estes campos.

    []
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    quinta-feira, 16 de abril de 2009 20:17
  • Beleza Gilberto!

    Acho que isso resolve meu problema!

    Muito obrigado!
    quinta-feira, 16 de abril de 2009 20:21