Sintomas
Ao abrir a página Gerenciar Usuários do Portal de Negócios no Portal de Negócios no Microsoft Dynamics GP ou no Microsoft Dynamics SL, você recebe a seguinte mensagem de erro:
displayError: --- soap:Server System.Web.Services.Protocols.SoapException:Server não pôde processar a solicitação. ---> Microsoft.BusinessFramework.Data.EntityDataNotFoundException: Microsoft.Applications.BusinessDesk.Dynamics.User
Causa
Esse problema ocorre quando as seguintes condições são verdadeiras:
-
O registro de um cliente, um fornecedor, um vendedor, um funcionário, um usuário ou um gerente foi excluído dos bancos de dados do back office.
-
Um usuário do Portal de Negócios é mapeado para esse registro por meio de uma função avançada.
Como o registro foi excluído dos bancos de dados do back office, a Web Part Funções Avançadas não aparece quando você abre a página Gerenciar Usuários do Portal de Negócios. Portanto, a função avançada atribuída não pode ser desa designada. Como a função avançada não pode ser não atribuída, você recebe a mensagem de erro mencionada na seção "Sintomas".
Resolução
Para resolver esse problema, procure funções avançadas atribuídas que não são mais válidas. Para fazer isso, execute um dos seguintes scripts:
-
Para o Microsoft Dynamics GP ou para Microsoft Business Solutions - Great Plains, baixe o script AdvdRoleOrphaned_GP.sql. Em seguida, execute o script no banco de dados do Dynamics. O arquivo a seguir está disponível para download no Arquivo de Soluções do Microsoft Business Exchange Server:
AdvdRoleOrphaned_GP.sql Data de lançamento: 24 de janeiro de 2006 A Microsoft examinou esse arquivo em busca
de vírus. A Microsoft utilizou o software de detecção de vírus mais recente disponível na data em que o arquivo foi postado. O arquivo está armazenado em servidores de segurança avançada que ajudam a evitar alterações não autorizadas nele. -
Para o Microsoft Dynamics SL ou para Microsoft Business Solutions - Salomão, baixe o script AdvRoleOrphaned_SL.sql. Em seguida, execute o script no banco de dados do sistema. O arquivo a seguir está disponível para download no Arquivo de Soluções do Microsoft Business Exchange Server:
AdvRoleOrphaned_SL.sql Data de lançamento: 24 de janeiro de 2006 A Microsoft examinou esse arquivo em busca
de vírus. A Microsoft utilizou o software de detecção de vírus mais recente disponível na data em que o arquivo foi postado. O arquivo está armazenado em servidores de segurança avançada que ajudam a evitar alterações não autorizadas nele.
Observação Um relatório é gerado quando você executar o script. Se o script encontrar funções avançadas atribuídas que não são mais válidas, um script de limpeza será fornecido no relatório. Por exemplo, o relatório na seção "Mais Informações" fornece um script de limpeza que descreve como excluir um registro.
Informações adicionais
O script gera um relatório semelhante ao seguinte:Pesquisar a ID do Usuário: LESSONUSER1 do tipo: Microsoft.Applications.BusinessDesk.Dynamics.User O Back Office/Enterprise Role LESSONUSER1 não foi encontrado na tabela Mestre do usuário
(SY01400).
UserID: 110A1DC6-F1E8-4892-B517-4DE353D63DDE
RoleID: 97EFA56C-75A9-489D-9ACA-2BF0DCFCA1B0
Contêiner ID: D98C Função constituinte do 1DD4-008F-04B2-E980-0998ECF8427E:
<entityKey><Microsoft.Applications.BusinessDesk.Dynamics.User ID="LESSONUSER1" /></entityKey>Para excluir esse
registro, execute o seguinte:
excluir de MbfRoleUser onde (UserID = '110A1DC6-F1E8-4892-B517-4DE353D63DDE' e
RoleID = '97EFA56C-75A9-489D-9ACA-2BF0DCFCA1B0' e ContainerID = 'D98C1DD4-008F-04B2-E980-0998ECF8427E')