Usuário com melhor resposta
CRM 2011 On Line - Principal team is missing prvReadQueue privilege

Pergunta
-
Qual dos direitos de acesso, em que aba e informação se refere esse prvReadQueue???
Criei uma entidade personalizada e concedi direitos de acesso a uma equipe específica.
Abro o formulário e quando vou salvar recebo essa mensagem de erro dizendo que a equipe não tem privilégios suficientes.
Olhei o log do DiagTools e aparece o seguinte erro:
>MSCRM Error Report:
--------------------------------------------------------------------------------------------------------
Error: Principal team (Id=2dc81537-037f-e411-be74-00155d021306, type=9) is missing prvReadQueue privilege (Id=b140e729-dfeb-4ba1-a33f-39ff830bac90)
Error Number: 0x80042F0A
Error Message: Principal team (Id=2dc81537-037f-e411-be74-00155d021306, type=9) is missing prvReadQueue privilege (Id=b140e729-dfeb-4ba1-a33f-39ff830bac90)
Error Details: Principal team (Id=2dc81537-037f-e411-be74-00155d021306, type=9) is missing prvReadQueue privilege (Id=b140e729-dfeb-4ba1-a33f-39ff830bac90)
Source File: Not available
Line Number: Not available----------
Esse termo "Principal team" se refere a equipe do usuário que está em uso naquele momento?
João Neumann Neto Blumenau - SC - Brasil
Respostas
-
Boas João,
Esse erro ocorre quando entras como Administrador de Sistemas? Em relação ao erro, vamos aqui dissecar a questão.
Em relação ao prvReadQueue este refere-se as Filas. Para alterar as permissões desta entidade nas permissões tens no separador Registos Centrais (em PT-PT) e depois tens a entidade Fila. Este erro muitas vezes surge-me ao nível dos utilizadores e é quando um utilizador tem um acesso limitado ao CRM (seja pelo modo de acesso ou tipo de licença), verifica se tens algum utilizador com estes settings na equipa, caso exista remove e verifica se volta acontecer.
Em relação ao termio "Principal team" refere-se as permissões da equipa para aquele registo. Consegues ver estes termos por exemplo para saberes que permissões tem um utilizador ou equipa sobre um determinado registo podes chamar a mensagem RetrievePrincipalAccessRequest, vê aqui um exemplo:
RetrievePrincipalAccessRequest rpaq = new RetrievePrincipalAccessRequest(); //especificas um utilizador ou equipa rpaq.Principal = new EntityReference("systemuser", new Guid("o guid de utilizaodr")); //aqui passas qual o registo que queres que ele te diga quais as permissões rpaq.Target = new EntityReference("account", new Guid("um guid neste caso de um cliente")); RetrievePrincipalAccessResponse resp = (RetrievePrincipalAccessResponse)service.Execute(rpaq);
O Type=9 significa que o guid anterior é referente a uma equipa.
Espero ter ajudado.
Se respondi a sua pergunta por favor marque como resposta e\ou como útil.
Pedro Azevedo Crm Specialist 4.0\2011
- Marcado como Resposta João Neumann Neto quinta-feira, 18 de dezembro de 2014 16:52
Todas as Respostas
-
Boas João,
Esse erro ocorre quando entras como Administrador de Sistemas? Em relação ao erro, vamos aqui dissecar a questão.
Em relação ao prvReadQueue este refere-se as Filas. Para alterar as permissões desta entidade nas permissões tens no separador Registos Centrais (em PT-PT) e depois tens a entidade Fila. Este erro muitas vezes surge-me ao nível dos utilizadores e é quando um utilizador tem um acesso limitado ao CRM (seja pelo modo de acesso ou tipo de licença), verifica se tens algum utilizador com estes settings na equipa, caso exista remove e verifica se volta acontecer.
Em relação ao termio "Principal team" refere-se as permissões da equipa para aquele registo. Consegues ver estes termos por exemplo para saberes que permissões tem um utilizador ou equipa sobre um determinado registo podes chamar a mensagem RetrievePrincipalAccessRequest, vê aqui um exemplo:
RetrievePrincipalAccessRequest rpaq = new RetrievePrincipalAccessRequest(); //especificas um utilizador ou equipa rpaq.Principal = new EntityReference("systemuser", new Guid("o guid de utilizaodr")); //aqui passas qual o registo que queres que ele te diga quais as permissões rpaq.Target = new EntityReference("account", new Guid("um guid neste caso de um cliente")); RetrievePrincipalAccessResponse resp = (RetrievePrincipalAccessResponse)service.Execute(rpaq);
O Type=9 significa que o guid anterior é referente a uma equipa.
Espero ter ajudado.
Se respondi a sua pergunta por favor marque como resposta e\ou como útil.
Pedro Azevedo Crm Specialist 4.0\2011
- Marcado como Resposta João Neumann Neto quinta-feira, 18 de dezembro de 2014 16:52
-
Obrigado pela tentativa de ajuda Pediro,
Esse erro ocorre quando eu entro como um usuário que terá direitos de acesso definidos para apenas algumas entidades personalizadas em sua unidade de negócios.
Eu criei algumas entidades personalizadas que serão utilizadas apenas por uma unidade de negócios. Essa unidade de negócios tem 3 equipes e cada equipe alguns usuários com funções específicas.
Defini os direitos de cada uma das equipes.
Quando tento criar um registro de uma das entidades ele abre o formulário, preencho normalmente, mas quando vou salvar recebo esse erro dizendo que a Equipe não tem privilégios suficientes.
Entrei no log e o erro é o listado acima: prvReadQueue.
A equipe tem acesso a uma fila padrão da Unidade de negócio. E tem direito de acesso do mesmo nível a ela nos direitos da equipe.
Alguma sugestão?
João Neumann Neto Blumenau - SC - Brasil