Usuário com melhor resposta
Problema ao publicar um fluxo de trabalho

Pergunta
-
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
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) -
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 -
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 -
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
-
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
-
-
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
-
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
-
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) -
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 -
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- Sugerido como Resposta Carlos Amorim Junior quinta-feira, 9 de abril de 2009 12:05