Ознаки
Під час відкриття сторінки Керування бізнес-користувачами порталу на бізнес-порталі в Microsoft Dynamics GP або в Microsoft Dynamics SL з'являється таке повідомлення про помилку:
displayError: --- soap:Server System.Web.Services.Protocols.SoapException:Server не вдалося обробити запит. ---> Microsoft.BusinessFramework.Data.EntityDataNotFoundException: Microsoft.Applications.BusinessDesk.Dynamics.User
Причина
Ця проблема виникає, коли виконуються такі умови:
-
Із баз даних "Назад" видалено запис клієнта, постачальника, продавця, працівника, користувача або керівника.
-
З цим записом зіставлено користувача Бізнес-порталу за допомогою розширеної ролі.
Оскільки запис видалено з баз даних back office, веб-частина Advanced Roles не відображається, коли ви відкриєте сторінку Manage Business Portal Users (Керування бізнес-користувачами порталу). Тому призначену розширену роль не можна скасувати. Оскільки розширену роль не можна скасувати, з'являється повідомлення про помилку, зазначене в розділі "Ознаки".
Спосіб вирішення
Щоб вирішити цю проблему, знайдіть недійсні призначені розширені ролі. Для цього виконайте один із таких сценаріїв:
-
Для служби Microsoft Dynamics GP або Microsoft Business Solutions – чудові звичайні файли завантажте сценарій AdvdRoleOrphaned_GP.sql. Потім запустіть сценарій у базі даних Dynamics. У файлі Microsoft Business Solutions можна завантажити такий файл Exchange Server:
AdvdRoleOrphaned_GP.sql Дата випуску: 24 січня 2006 р. Корпорація Майкрософт перевіряла цей файл
на наявність вірусів. Корпорація Майкрософт використовувала найновішу програму виявлення вірусів, доступну в день публікації файлу. Файл зберігається на серверах із посиленою безпекою, щоб запобігти несанкціонованим змінам файлу. -
Для Microsoft Dynamics SL або Microsoft Business Solutions – Solomon завантажте сценарій AdvRoleOrphaned_SL.sql. Потім запустіть сценарій із системною базою даних. У файлі Microsoft Business Solutions можна завантажити такий файл Exchange Server:
AdvRoleOrphaned_SL.sql Дата випуску: 24 січня 2006 р. Корпорація Майкрософт перевіряла цей файл
на наявність вірусів. Корпорація Майкрософт використовувала найновішу програму виявлення вірусів, доступну в день публікації файлу. Файл зберігається на серверах із посиленою безпекою, щоб запобігти несанкціонованим змінам файлу.
Примітка. Під час виконання сценарію створюється звіт. Якщо сценарій знайде недійсні розширені ролі, у звіті надається сценарій очищення. Наприклад, у звіті в розділі "Додаткові відомості" наведено сценарій очищення, у якому описано, як видалити запис.
Додаткові відомості
Сценарій створює звіт, подібний до такого: Пошук ідентифікатора користувача: LESSONUSER1 типу : Microsoft.Applications.BusinessDesk.Dynamics.User Функцію Back Office/Enterprise Role LESSONUSER1 не знайдено в головній таблиці користувача
(SY01400).
UserID: 110A1DC6-F1E8-4892-B517-4DE353D63DDE
RoleID: 97eFA56C-75A9-489D-9ACA-2BF0DCFCA1B0
Container ID: D98C Важлива роль 1DD4-008F-04B2-E980-0998ECF8427E: установлена роль
<entityKey><Microsoft.Applications.BusinessDesk.Dynamics.User ID="LESSONUSER1" /></entityKey>Щоб видалити цей
запис, виконайте такі дії: видаліть
MbfRoleUser, де (UserID = '110A1DC6-F1E8-4892-B517-4DE353D63DDE' і
RoleID = '97EFA56C-75A9-489D-9ACA-2BF0DCFCA1B0' і ContainerID = 'D98C1DD4-008F-04B2-E980-0998ECF8427E')