Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

При попытке открыть страницу Пользователи на бизнес-портале Microsoft Dynamics GP вы получаете следующее сообщение об ошибке:

"Произошла непредвиденное сообщение об ошибке. Попробуйте закрыть браузер и снова начать, или обратитесь к специалисту службы поддержки"

При нажатии кнопки Сведения в сообщении об ошибке вы получаете дополнительный текст, связанный с сообщением об ошибке:

"System.Exception: soap:Server Server не удалось обработать запрос. ---> Microsoft.Dynamics.Hrm.Entity.Employee"

Проблемы

В таблице MBFRoleUser базы данных DYNAMICS в поле "Достройка" назначен ид сотрудника, который не существует в таблице UPR00100 базы данных компании. 

Причина

Удалите потерянные записи назначений "ИД сотрудника" из таблицы MBFRoleUser базы данных DYNAMICS. Выполните эти действия, чтобы найти и удалить потерянные записи назначений сотрудника из таблицы MBFRoleUser базы данных DYNAMICS.

1. Начните SQL Server Management Studio. Для этого используйте один из следующих способов в зависимости от используемой программы.

Для SQL Server 2000

Если вы используете SQL Server 2000, SQL анализатор запросов. Для этого нажмитекнопкуНачните , найдите пункт Все программы ,на Microsoft SQL Server инажмитекнопку Анализатор запросов.

Для SQL Server 2005 г.

Если вы используете SQL Server 2005, начните SQL Server Management Studio. Для этого нажмитекнопку Начните , выберите пункты Все программы ,Microsoft SQL Server 2005,а затемнажмитекнопку SQL Server Management Studio .

Для SQL Server 2008 г.

Если вы используете SQL Server 2008, начните SQL Server Management Studio. Для этого нажмитекнопкуНачните , выберите пункты Все программы ,Microsoft SQL Server 2008,а затемнажмитекнопку SQL Server Management Studio .

2. Чтобы найти все записи назначений "ИД сотрудника" в таблице MBFRoleUser базы данных DYNAMICS, запустите для базы данных DYNAMICS следующее заявление:

select * from MBFRoleUser where Constituent like '%Microsoft.Dynamics.Hrm.Entity.Employee ID%' order by Constituent

Строка EmployeeID= в столбце "По умолчанию" показывает ИД сотрудников, которые назначены роли бизнес-портала.

3. Чтобы найти все записи "ИД сотрудников", которые есть в таблице UPR00100, запустите следующую выписку по базе данных компании:

выберите ИТ-сотрудник в заказе UPR00100 от EMPLOYID

В результатах этого сценария будут демонстрироваться все ИД сотрудников, которые есть в таблице "Сотрудники".

4. Сравните записи назначений "ИД сотрудника" в столбце "Субъект" из результатов выполнения сценария из шага #1 с сотрудниками, которые возвращаются из результатов выполнения сценария из шага #2. Найдите записи назначений "ИД сотрудников", которые существуют в столбце "Таблица MBFRoleUser" базы данных DYNAMICS, которые не являются ИД сотрудника в таблице upR00100 базы данных компании.

5. После того как вы определили потерянные записи назначения "ИД сотрудника" в шаге #3, запустите следующую выписку для базы данных DYNAMICS, чтобы удалить это потерянные назначения сотрудников:

delete MBFRoleUser where Constituent = 'XXXX'

ПРИМЕЧАНИЕ. Замените XXXX значением "Невероятная" записи назначения "ИД сотрудника" из таблицы MBFRoleUser.

ПРИМЕР: ниже в качестве примера можно привести удаление, необходимое для шага #4.

Удалить

MbfRoleUser, where Constituent='<entityKey><Microsoft.Dynamics.Common.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>'

В этом примере номер сотрудника 429732375 был потерянным ИД сотрудника из шага #3.

Решение

Сведения в таблице MBFRole User вставляютсяпри нажатии кнопки Главная на бизнес-портале ,щелкнитеДействия сайта ,выберите сайтПараметры, щелкните Пользователи ,выберите пользователя в списке пользователей, щелкните Роли ,нажмите кнопку Изменить иназначьте роль в диалоговом окне Изменение портала и дополнительных ролей — Веб-страницу.  Нажмитекнопку ОК.  

Дополнительная информация

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×