none
Problema ao publicar um fluxo de trabalho RRS feed

  • Pergunta

  • Pessoal,
     
         Tenho um novo problema ao tentar publicar um fluxo de trabalho. O erro que me aparece é:

    Erro ao criar fluxo de trabalho. Tente salvá-lo novamente.

        Alguem sabe oque posso fazer?

    Obrigado
    Kaio
    terça-feira, 31 de março de 2009 18:45

Respostas

  • Olá Caio,

    Esse é um erro conhecido, já resolvido com o update rollup 2(lembrando que já estamos no 3, e é cumulativo).

    Isso ocorre porque a instalação do CRM "aparentemetne" não faz a atualização correta do arquivo web.config e "esquece" de autorizar uma série de entradas necessárias para compilar os workflows.

    Para contornar, adicione as seguintes linhas no seu web.config:

       <authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    Namespace=
    "System"  TypeName="Void" Authorized="True"/>

       <authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Reflection"  TypeName="AssemblyFileVersionAttribute" Authorized="True"/>
       <authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Reflection"  TypeName="AssemblyVersionAttribute" Authorized="True"/>
       <authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Globalization" TypeName="CultureInfo" Authorized="True"/>

    Acredito que isso resolverá seu problema.

    Futuramente, para depurar problemas como esse, utilize o artigo a seguir para fazer "trace" do seu CRM: http://support.microsoft.com/kb/907490/pt-br

    []´s

    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Carlos Amorim Junior
    • Sugerido como Resposta Caio.santos quarta-feira, 1 de abril de 2009 20:19
    • Marcado como Resposta Carlos Amorim Junior domingo, 31 de janeiro de 2010 00:40
    terça-feira, 31 de março de 2009 21:58

Todas as Respostas

  • Kaio,

    Consegue nos passar mais detalhes do seu Fluxo? Se faz chamadas as fluxos secundários, DLLs, loops, etc.

    P.S.: Verifique se existe algum log mais detalhado do erro no EventViewer do Windows.

    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    terça-feira, 31 de março de 2009 18:50
  • Ola,

      Meu fluxo verifica o status de uma atividade de serviço e envia um e-mail.

      Observando os logs percebi o seguinte erro:

    >Crm Exception: Message: Workflow compilation failed:
    WF1399: Activity 'SendEmailStep3_policy' validation failed: Property "RuleSetReference" has an invalid value. Rule set is invalid. Rule "main" validation failed. Type System.Globalization.CultureInfo is not marked as authorized in the application configuration file., ErrorCode: -2147201023, InnerException: Microsoft.Crm.CrmException: Workflow compilation failed:
    WF1399: Activity 'SendEmailStep3_policy' validation failed: Property "RuleSetReference" has an invalid value. Rule set is invalid. Rule "main" validation failed. Type System.Globalization.CultureInfo is not marked as authorized in the application configuration file.
       at Microsoft.Crm.ObjectModel.WorkflowServiceInternal`1.CompileWorkflow(ExecutionContext context, WorkflowEntity definition, List`1 dependencies, List`1 customActivityIds, Guid activationId)


    Obrigado
    Kaio
    terça-feira, 31 de março de 2009 19:54
  • Caio,

    Pelo visto o seu fluxo tentar enviar um email - certo?

    Se sim, tente eliminar este passo e publicá-lo. assim vamos minando até encontrar o ponto do erro!

    Abraços,

    Ulysses Neto
    Microsoft Dynamics CRM Specialist | Consultoria para Vendas, Implantação e Treinamento | http://DynamicsCRM.Blog.br
    terça-feira, 31 de março de 2009 20:41
  • Olá Caio,

    Esse é um erro conhecido, já resolvido com o update rollup 2(lembrando que já estamos no 3, e é cumulativo).

    Isso ocorre porque a instalação do CRM "aparentemetne" não faz a atualização correta do arquivo web.config e "esquece" de autorizar uma série de entradas necessárias para compilar os workflows.

    Para contornar, adicione as seguintes linhas no seu web.config:

       <authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    Namespace=
    "System"  TypeName="Void" Authorized="True"/>

       <authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Reflection"  TypeName="AssemblyFileVersionAttribute" Authorized="True"/>
       <authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Reflection"  TypeName="AssemblyVersionAttribute" Authorized="True"/>
       <authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Globalization" TypeName="CultureInfo" Authorized="True"/>

    Acredito que isso resolverá seu problema.

    Futuramente, para depurar problemas como esse, utilize o artigo a seguir para fazer "trace" do seu CRM: http://support.microsoft.com/kb/907490/pt-br

    []´s

    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Carlos Amorim Junior
    • Sugerido como Resposta Caio.santos quarta-feira, 1 de abril de 2009 20:19
    • Marcado como Resposta Carlos Amorim Junior domingo, 31 de janeiro de 2010 00:40
    terça-feira, 31 de março de 2009 21:58
  • Ola,

          Sem a etapa do e-mail consigo publicar o fluxo normalmente.

          Vou tentar adicionar a configuração ao Web.config.


    Obrigado
    Kaio
    • Sugerido como Resposta Caio.santos quarta-feira, 1 de abril de 2009 20:19
    quarta-feira, 1 de abril de 2009 11:07
  • Carlos,

             Deu certo colocar aquelas lihas de configuração no web.config.

             Consegui publicar o fluxo de trabalho e ele está funcionando normalmente.

             Obrigado pela ajuda de todos

    Kaio

    quarta-feira, 1 de abril de 2009 20:19
  • Olá Caio,

    Que ótimo ter funcionado!

    []´s

    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Carlos Amorim Junior
    • Sugerido como Resposta Carlos Amorim Junior quarta-feira, 1 de abril de 2009 20:25
    • Não Sugerido como Resposta CaioSantos sexta-feira, 3 de abril de 2009 17:24
    quarta-feira, 1 de abril de 2009 20:24
  • Pessoal,

     

                    Após as mudanças que realizei no web.config para que o fluxo de trabalho funcionasse, todos os meus fluxos publicados deixaram de funcionar.

     

                    Na entidade Trabalho de Sistema os registros pararam de ser criados a partir da data da mudança.

     

                    Alguém pode me ajudar?

     

    Obrigado

    Kaio

    sexta-feira, 3 de abril de 2009 17:25
  • Kaio,

    Já aplicou o Rollup 3 do CRM? - http://www.microsoft.com/downloads/details.aspx?displaylang=pt-br&FamilyID=05453fa4-9551-4a88-9852-634a9ad0e140
    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)
    sexta-feira, 3 de abril de 2009 17:35
  • Olá Caio,

    O ideal é fazer o que o Tezini propôs, para que você não fique consertando pedaços do sistema. Porém, se você não tiver uma janela para reiniciar o servidor(necessária para a instalação do rollup), como solução de contorno, proponho reiniciar o serviço que controla o workflow. Fica em administrative tools --> services --> Microsoft CRM Async Processing Service. Botão direito nele, e restart.

    []´s

    "Trabalhe com amor, divida seu conhecimento com a comunidade."
    Carlos Amorim Junior
    sexta-feira, 3 de abril de 2009 17:47
  • Oi Caio,

    Pesquisei mais um pouco sobre seu problema, e encontrei uma publicação do time do produto relatando examente seu caso. A solução, foi colocar o seguinte trecho no web.config an parte authorizedTypes Xml node:

    <authorizedtype authorized="True" typename="CultureInfo" namespace="System.Globalization" assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

    Depois disso, será necessário um iisreset.

    []´s

    "Trabalhe com amor, divida seu conhecimento com a comunidade."

    Carlos Amorim Junior
    terça-feira, 7 de abril de 2009 17:38