Kada pokušate da otvorite stranicu Korisnici na Poslovnom portalu za Microsoft Dynamics GP, dobijate sledeću poruku o grešci:
"Došlo je do neočekivane greške. Pokušajte da zatvorite pregledač i da ponovo počnete ili se obratite svom specijalistu za podršku"
Kada zatim kliknete na dugme Detalji u poruci o grešci, dobićete dodatni tekst koji se odnosi na poruku o grešci:
"System.Exception: soap:Server Server nije mogao da obradi zahtev. ---> Microsoft.Dynamics.Hrm.Entity.Employee"
Simptomi
U tabeli MBFRoleUser DYNAMICS baze podataka imate dodeljen ID zaposlenog u poljuConstituent koji ne postoji kao zaposleni u UPR00100 tabeli baze podataka preduzeća.
Uzrok
Uklonite zapis dodele "ID zaposlenog" iz MBFRoleUser tabele DYNAMICS baze podataka. Pratite ove korake za pronalaženje i uklanjanje zapisa dodele "ID zaposlenog" iz tabele MBFRoleUser DYNAMICS baze podataka.
1. Pokrenite SQL Server Management Studio. Da biste to uradio, koristite jedan od sledećih metoda u zavisnosti od programa koji koristite.
Za SQL Server 2000
Ako koristite SQL Server 2000, pokrenite SQL Analyzer upita. Da biste touradio, kliknite nadugme Start,postavite pokazivač na stavku Svi programi,postavite pokazivač Microsoft SQL Server na stavku , a zatim izaberitestavku Analyzer upita.
Na SQL Server 2005
Ako koristite SQL Server 2005, pokrenite SQL Server Management Studio. Da biste to uradio, kliknite nadugme Start , postavite pokazivač na stavku Svi programi,postavite pokazivač Microsoft SQL Server 2005, a zatimizaberite stavku SQL Server Management Studio.
Na SQL Server 2008.
Ako koristite SQL Server 2008, pokrenite SQL Server Management Studio. Da biste to uradio, kliknite nadugme Start,postavite pokazivač na stavku Svi programi,postavite pokazivač Microsoft SQL Server 2008, a zatim izaberite stavkuSQL Server Management Studio.
2. Pokrenite sledeću izjavu u DYNAMICS bazi podataka da biste pronašli sve zapise dodele ID-a zaposlenog u MBFRoleUser tabeli DYNAMICS baze podataka:
izaberite * iz MBFRoleUser gde je constituent kao što je "%Microsoft.Dynamics.Hrm.Entity.Employee ID%" order by Constituent
Niska "ID zaposlenog=" u koloni "Constituent" pokazaće ID zaposlenog koji je dodeljen ulozi poslovnog portala.
3. Pokrenite sledeću izjavu u bazi podataka preduzeća da biste pronašli sve ID-ove zaposlenih koji postoje u UPR00100 tabeli:
select EMPLOYID from UPR00100 order by EMPLOYID
Rezultati ove skripte pokazaće vam sve ID-ove zaposlenih koji postoje u tabeli "Glavni zaposleni".
4. Uporedite zapise dodele "ID zaposlenog" u koloni Konstituent iz rezultata skripte pokrenute iz koraka #1 sa zaposlenima vraćenim iz rezultata skripte pokrenute iz korak #2. Pronađite zapise dodele ID-ova zaposlenih koji postoje u koloni Konstituentne tabele MBFRoleUser DYNAMICS baze podataka koji ne postoje kao ID zaposlenog u tabeli UPR00100 baze podataka preduzeća.
5. Kada identifikujete zapis zadatka "ID zaposlenog" koji je siroče od koraka #3, pokrenite sledeću izjavu u DYNAMICS bazi podataka da biste uklonili ovaj dodeljeni ID zaposlenog:
izbriši MBFRoleUser gde je Constituent = 'XXXX'
NATPIS: Zamenite XXXX konstitutivnom vrednošću siročićanog zapisa o dodeljci "ID zaposlenog" iz tabele MBFRoleUser.
PRIMER: Evo primera izjave o brisanju potrebnog u e-#4:
izbriši
MbfRoleUser gde je Constituent='<entityKey><Microsoft.Dynamics.Common.Company.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>'
U ovom primeru broj zaposlenog 429732375 bio je dodeljivanje "ID zaposlenog" iz koraka #3.
Rezolucija
Informacije u tabeli MBFRole Korisnik seumeću kada izaberete stavku "Matična stranica" na poslovnom portalu,izaberete stavke Radnje na lokaciji,izaberete stavke LokacijePostavke, izaberete stavku Korisnici,izaberete korisnika sa spiska korisnika, izaberete stavku Uloge ,izaberete stavku Izmeni,a zatim dodelite ulogu u prozoru Izmena portala i naprednih uloga -- dijalog veb stranice. Kliknite nadugme U redu.