Sintomi
Quando si apre la pagina Gestisci utenti portale aziendale nel portale aziendale in Microsoft Dynamics GP o in Microsoft Dynamics SL, viene visualizzato il messaggio di errore seguente:
displayError: --- soap:Server System.Web.Services.Protocols.SoapException:Server non è stato in grado di elaborare la richiesta. ---> Microsoft.BusinessFramework.Data.EntityDataNotFoundException: Microsoft.Applications.BusinessDesk.Dynamics.User
Causa
Questo problema si verifica quando si verificano le condizioni seguenti:
-
Il record di un cliente, un fornitore, un venditore, un dipendente, un utente o un manager è stato eliminato dai database di back office.
-
Un utente del portale aziendale viene mappato a questo record tramite un ruolo avanzato.
Poiché il record è stato eliminato dai database di back office, la web part Ruoli avanzati non viene visualizzata quando si apre la pagina Gestisci utenti portale aziendale. Di conseguenza, il ruolo avanzato assegnato non può essere non assegnato. Poiché il ruolo avanzato non può essere non assegnato, viene visualizzato il messaggio di errore menzionato nella sezione "Sintomi".
Risoluzione
Per risolvere il problema, cercare i ruoli avanzati assegnati che non sono più validi. A questo scopo, eseguire uno degli script seguenti:
-
Per Microsoft Dynamics GP o per Microsoft Business Solutions - Great Plains, scaricare lo script AdvdRoleOrphaned_GP.sql. Quindi, eseguire lo script nel database Dynamics. Il file seguente è disponibile per il download dal file Microsoft Business Solutions Exchange Server:
AdvdRoleOrphaned_GP.sql Data di rilascio: 24 gennaio 2006 Microsoft ha analizzato
il file per la ricerca di virus. Microsoft ha utilizzato il software antivirus più recente disponibile al momento della data di pubblicazione del file. Il file viene salvato su server con un livello di sicurezza avanzata che impedisce modifiche del file non autorizzate. -
Per Microsoft Dynamics SL o per Microsoft Business Solutions - Solomon, scaricare lo script AdvRoleOrphaned_SL.sql. Quindi, eseguire lo script nel database di sistema. Il file seguente è disponibile per il download dal file Microsoft Business Solutions Exchange Server:
AdvRoleOrphaned_SL.sql Data di rilascio: 24 gennaio 2006 Microsoft ha analizzato
il file per la ricerca di virus. Microsoft ha utilizzato il software antivirus più recente disponibile al momento della data di pubblicazione del file. Il file viene salvato su server con un livello di sicurezza avanzata che impedisce modifiche del file non autorizzate.
Nota Quando si esegue lo script, viene generato un report. Se lo script trova i ruoli avanzati assegnati che non sono più validi, nel report viene fornito uno script di pulizia. Ad esempio, il report nella sezione "Altre informazioni" fornisce uno script di pulizia che descrive come eliminare un record.
Ulteriori informazioni
Lo script genera un report simile al seguente:Ricerca dell'ID utente: LESSONUSER1 di tipo Microsoft.Applications.BusinessDesk.Dynamics.User Il ruolo back Office/Enterprise LESSONUSER1 non è stato trovato nella tabella master utente
(SY01400).
ID utente: 110A1DC6-F1E8-4892-B517-4DE353D63DDE
RoleID: 97EFA56C-75A9-489D-9ACA-2BF0DCFCA1B0
CONTAINER ID: D98C1DD4-008F-04B2-E980-0998ECF8427E
Constituent Role: <entityKey><Microsoft.Applications.BusinessDesk.Dynamics.User ID="LESSONUSER1" /></entityKey>Per eliminare questo record, eseguire quanto segue: eliminare da
MbfRoleUser dove (UserID = '110A1DC6-F1E8-4892-B517-4DE353D63DDE' e
RoleID = '97EFA56C-75A 9-489D-9ACA-2BF0DCFCA1B0' e ContainerID = 'D98C1DD4-008F-04B2-E980-0998ECF8427E')