Problembeschreibung
Wenn Sie die Seite Benutzer des Portals Verwalten in Business Portal in Microsoft Dynamics GP oder Microsoft Dynamics SL öffnen, wird die folgende Fehlermeldung angezeigt:
displayError: --- soap:Server System.Web.Services.Protocols.SoapException:Server konnte die Anforderung nicht verarbeiten. ---> Microsoft.BusinessFramework.Data.EntityDataNotFoundException: Microsoft.Applications.BusinessDesk.Dynamics.User
Ursache
Dieses Problem tritt auf, wenn die folgenden Bedingungen zutreffen:
-
Der Datensatz eines Kunden, Lieferanten, Verkäufers, Mitarbeiters, Benutzers oder Vorgesetzten wurde aus den Back-Office-Datenbanken gelöscht.
-
Ein Business Portal-Benutzer wird diesem Datensatz mithilfe einer erweiterten Rolle zugeordnet.
Da der Datensatz aus den Back Office-Datenbanken gelöscht wurde, wird das Webteil "Erweiterte Rollen" beim Öffnen der Seite "Benutzer des Unternehmensportals verwalten" nicht angezeigt. Daher kann die zugewiesene erweiterte Rolle nicht zugewiesen werden. Da die erweiterte Rolle nicht zugewiesen werden kann, erhalten Sie die Fehlermeldung, die im Abschnitt "Symptome" erwähnt wird.
Fehlerbehebung
Um dieses Problem zu beheben, suchen Sie nach zugewiesenen erweiterten Rollen, die nicht mehr gültig sind. Führen Sie dazu eines der folgenden Skripts aus:
-
Laden Sie für Microsoft Dynamics GP oder für Microsoft Business Solutions – Great Plains das Skript AdvdRoleOrphaned_GP.sql herunter. Führen Sie dann das Skript für die Dynamics-Datenbank aus. Die folgende Datei steht im Microsoft Business Solutions File-Ordner Exchange Server:
AdvdRoleOrphaned_GP.sql Veröffentlichungsdatum: 24. Januar 2006 Microsoft hat diese Datei
auf Viren überprüft. Dazu wurde die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei befindet sich auf Servern mit verstärkter Sicherheit, wodurch nicht autorisierte Änderungen an der Datei weitestgehend verhindert werden. -
Laden Sie das Skript "AdvRoleOrphaned_SL.sql" für Microsoft Dynamics SL oder Microsoft Business Solutions – Salomonen herunter. Führen Sie dann das Skript für die Systemdatenbank aus. Die folgende Datei steht im Microsoft Business Solutions File-Ordner Exchange Server:
AdvRoleOrphaned_SL.sql Veröffentlichungsdatum: 24. Januar 2006 Microsoft hat diese Datei
auf Viren überprüft. Dazu wurde die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei befindet sich auf Servern mit verstärkter Sicherheit, wodurch nicht autorisierte Änderungen an der Datei weitestgehend verhindert werden.
Hinweis Beim Ausführen des Skripts wird ein Bericht generiert. Wenn das Skript zugewiesene erweiterte Rollen findet, die nicht mehr gültig sind, wird im Bericht ein bereinigenes Skript bereitgestellt. So enthält der Bericht im Abschnitt "Weitere Informationen" beispielsweise ein Bereinigungsskript, das beschreibt, wie ein Datensatz gelöscht wird.
Weitere Informationen
Das Skript generiert einen Bericht ähnlich dem folgenden:Suchen nach Benutzer-ID: LESSONUSER1 vom Typ: Microsoft.Applications.BusinessDesk.Dynamics.User
Der Back-Office/Enterprise-Rolle LESSONUSER1 wurde in der Benutzermastertabelle (SY01400) nicht gefunden.
UserID: 110A1DC6-F1E8-4892-B517-4DE353D63DDE
RoleID: 97EFA56C-75A9-489D-9ACA-2BF0DCFCA1B0
Container ID: D98C1DD4-008F-04B2-E980-0998ECF8427E-Bestandteilsrolle:
<entityKey><Microsoft.Applications.BusinessDesk.Dynamics.User ID="LESSONUSER1" /></entityKey>Um diesen Datensatz zu löschen, führen Sie Folgendes aus: Löschen aus
MbfRoleUser, wobei (UserID = '110A1DC6-F1E8-4892-B517-4DE353D63DDE' und
RoleID = '97EFA56C-75 A9-489D-9ACA-2BF0DCFCA1B0' und ContainerID = 'D98C1DD4-008F-04B2-E980-0998ECF8427E')