Kada pokušate otvoriti stranicu Korisnici na poslovnom portalu sustava Microsoft Dynamics GP, primit ćete sljedeću poruku o pogrešci:
"Došlo je do neočekivane pogreške. Pokušajte zatvoriti preglednik i ponovno početi ili se obratite stručnjaku za podršku"
Kada na poruci o pogrešci kliknete gumb Detalji, primit ćete dodatni tekst povezan s porukom o pogrešci:
"System.Exception: soap:Server Server nije mogao obraditi zahtjev. ---> Microsoft.Dynamics.Hrm.Entity.Employee"
Simptomi
U tablici MBFRoleUser baze podataka sustava DYNAMICS dodijeljen vamje ID zaposlenika u polju Sastavni dio koji ne postoji kao zaposlenik u tablici UPR00100 baze podataka tvrtke.
Uzrok
Uklonite napušteni zapis zadatka ID-a zaposlenika iz tablice MBFRoleUser baze podataka sustava DYNAMICS. Slijedite ove korake za pronalaženje i uklanjanje zapisa zadatka ID-a napuštenog zaposlenika iz tablice MBFRoleUser baze podataka sustava DYNAMICS.
1. Pokrenite SQL Server Management Studio. Da biste to učiniti, koristite jedan od sljedećih načina, ovisno o programu koji koristite.
Za SQL Server 2000
Ako koristite SQL Server 2000, pokrenite SQL analizator upita. Da biste to učiniti, klikniteStart, pokažite na Svi programi, pokažite na Microsoft SQL Server, a zatimkliknite Analizator upita.
Za SQL Server 2005
Ako koristite SQL Server 2005, SQL Server Management Studio. Da biste to učiniti, klikniteStart , pokažite na Sviprogrami , pokažite na Microsoft SQL Server 2005, a zatimkliknite SQL Server Management Studio.
Za SQL Server 2008
Ako koristite SQL Server 2008, SQL Server Management Studio. Da biste to učiniti, klikniteStart, pokažite na Sviprogrami , pokažite na Microsoft SQL Server 2008, a zatimkliknite SQL Server Management Studio.
2. Pokrenite sljedeću naredbu u bazi podataka SUSTAVA DYNAMICS da biste pronašli sve zapise zadatka ID-a zaposlenika u tablici MBFRoleUser baze podataka sustava DYNAMICS:
select * from MBFRoleUser where Constituent like '%Microsoft.Dynamics.Hrm.Entity.Employee ID%' order by Konstitutivni
Niz EmployeeID= u stupcu Sastavni dio pokazat će vam ID zaposlenika dodijeljen ulozi poslovnog portala.
3. Pokrenite sljedeću naredbu u bazi podataka tvrtke da biste pronašli sve zapise ID-a zaposlenika koji postoje u tablici UPR00100:
select EMPLOYID from UPR00100 order by EMPLOYID
Rezultati ove skripte pokazat će vam sve ID-ove zaposlenika koji postoje u tablici Glavni zaposlenik.
4. Usporedite ID zaposlenika = zapise zadataka u stupcu Konstitutivni s rezultatima skripte pokrenutih iz koraka #1 sa zaposlenicima vraćenima iz rezultata skripte pokrenutih iz koraka #2. Pronađite zapise zadatka ID-a zaposlenika koji postoje u stupcu Sastavni dio tablice MBFRoleUser baze podataka sustava DYNAMICS koja ne postoji kao ID zaposlenika u tablici UPR00100 baze podataka tvrtke.
5. Kada prepoznate zapis zadatka id-a napuštenog zaposlenika iz koraka #3, pokrenite sljedeću naredbu u bazi podataka sustava DYNAMICS da biste uklonili zadatak ID-a napuštenog zaposlenika:
delete MBFRoleUser where Constituent = 'XXXX'
NAPOMENA: zamijenite XXXX vrijednosti konstitutivnog zapisa zadatka ID-a napuštenog zaposlenika iz tablice MBFRoleUser.
PRIMJER: Evo primjera izjave o brisanju potrebne u koraku #4:
delete
MbfRoleUser gdje je Sastavni='<entityKey><Microsoft.Dynamics.Common.Company.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>'
U ovom primjeru broj zaposlenika 429732375 bio je zadatak id-a napuštenog zaposlenika iz koraka #3.
Rješenje
Podaci u tablici MBFRole User umetnut ćese kada kliknete Polazno na poslovnom portalu, zatim Akcije web-mjesta ,zatim Web-mjesto Postavke, korisnici ,odaberite korisnika s popisa korisnika, kliknite Uloge ,kliknite Izmijeni ,a zatim dodijelite ulogu u prozoru Izmjena portala i naprednih uloga – dijaloški okvir Web-stranice. KlikniteU redu.