Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Когато се опитате да отворите страницата Потребители в business Portal на 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

Ако използвате 2000 SQL Server, стартирайте 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. Изпълнете следната команда спрямо базата данни на DYNAMICS, за да намерите всички записи за присвояване на ИД на служител в таблицата MBFRoleUser на базата данни на DYNAMICS:

изберете * от MBFRoleUser, където "Съставна част" като "%Microsoft.Dynamics.Hrm.Entity.Employee ID%" order by Constituent

Низът EmployeeID= в колоната "Съставна" ще ви покаже ИД на служителя, които са присвоени на ролята на бизнес портала.

3. Изпълнете следната команда спрямо базата данни на фирмата, за да намерите всички записи за ИД на служител, които съществуват във вашата таблица UPR00100:

изберете EMPLOYID от UPR00100 поръчка от EMPLOYID

Резултатите от този скрипт ще ви покажат всички ИД на служителя, които съществуват в таблицата "Главен служител".

4. Сравнете записите за присвояване на ИД на служител в колоната "Съставна" от резултатите от скрипта, изпълнявани от "Стъпка #1", с служителите, върнати от резултатите от скрипта, изпълнявани от "Стъпка #2". Намерете записите за присвояване на ИД на служител, които съществуват в колоната Съставен елемент на таблицата MBFRoleUser на базата данни на DYNAMICS, които не съществуват като ИД на служител в таблицата UPR00100 на фирмената база данни.

5. След като идентифицирате загубения запис за присвояване на ИД на служител от стъпка #3, изпълнете следната команда спрямо базата данни на DYNAMICS, за да премахнете тази осиротела задача на ИД на служител:

изтриване на MBFRoleUser, където Компонент = "XXXX"

ЗАБЕЛЕЖКА: Заместете XXXX със стойността "Съставна" на загубения запис за присвояване на ИД на служител от таблицата MBFRoleUser.

ПРИМЕР: Ето пример за командата за изтриване, необходима в стъпка #4:

изтриване

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

В този пример служител номер 429732375 е осиротелият ИД на служител от "Стъпка #3".

Решение

Информацията в таблицата Потребител на MBFRole се вмъква, когато щракнете върху Начало в бизнес портала,щракнете върху Действия на сайта , щракнете върху СайтНастройки, щракнете върху Потребители , изберете потребител от потребителския списък, щракнете върху Роли ,щракнете върху Модифициране ислед това възложнете роля в прозореца Промяна на портал и разширени роли – диалогов прозорец Уеб страница.  Щракнетевърху OK.  

Повече информация

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×