Atunci când încercați să deschideți pagina Utilizatori în portalul de business din Microsoft Dynamics GP, primiți următorul mesaj de eroare:
""Eroare neașteptată. Încercați să închideți browserul și să îl porniți din nou sau contactați specialistul în asistență"
Atunci când faceți clic pe butonul Detalii din mesajul de eroare, primiți textul suplimentar asociat mesajului de eroare:
"System.Exception: soap:Server Server nu a putut procesa solicitarea. ---> Microsoft.Dynamics.Hrm.Entity.Employee"
Simptome
În tabelul MBFRoleUser al bazei de date DYNAMICS,aveți un ID angajat atribuit în câmpul Constituent care nu există ca angajat în tabelul UPR00100 al bazei de date a firmei.
Cauză
Eliminați înregistrarea solitară de atribuire ID angajat din tabelul MBFRoleUser al bazei de date DYNAMICS. Urmați acești pași pentru găsirea și eliminarea înregistrării solitare de atribuire ID angajat din tabelul MBFRoleUser al bazei de date DYNAMICS.
1. Porniți SQL Server Management Studio. Pentru a face acest lucru, utilizați una dintre următoarele metode, în funcție de programul pe care îl utilizați.
Pentru SQL Server 2000
Dacă utilizați 2000 de la SQL Server 2000, porniți SQL de interogare. Pentru a face acest lucru,faceți clicpe Start , indicați spre Toateprogramele , indicați spre Microsoft SQL Server, apoi faceți clic peAnalizor interogare.
Pentru SQL Server 2005
Dacă utilizați SQL Server 2005, începeți să SQL Server Management Studio. Pentru a face acest lucru,faceți clic pe Start ,indicați spre Toate programele , indicați spre Microsoft SQL Server 2005, apoi faceți clicpe SQL Server Management Studio.
Pentru SQL Server 2008
Dacă utilizați SQL Server 2008, începeți să SQL Server Management Studio. Pentru a face acest lucru,facețiclic pe Start ,indicați spre Toate programele , indicați spre Microsoft SQL Server 2008, apoi faceți clicpe SQL Server Management Studio.
2. Rulați următoarea inserție în baza de date DYNAMICS pentru a găsi toate înregistrările de atribuire a ID-ului de angajați din tabelul MBFRoleUser al bazei de date DYNAMICS:
selectați * din MBFRoleUser unde constituent, cum ar fi "%Microsoft.Dynamics.Hrm.Entity.Employee ID%" după constituent
Șirul ID Angajat= din coloana Constituent va afișa ID-ul angajatului care sunt atribuite rolului Portal firmă.
3. Rulați următoarea inserție în baza de date a firmei pentru a găsi toate înregistrările ID ale angajaților care există în tabelul UPR00100:
select EMPLOYID from UPR00100 order by EMPLOYID
Rezultatele acestui script vă vor arăta toate ID-urile angajaților care există în tabelul Coordonator de angajați.
4. Comparați înregistrările de atribuire ID angajat= din coloana Constituent din rezultatele scriptului rulat din Pasul #1 cu angajații returnați din rezultatele scriptului rulat din Pasul #2. Găsiți înregistrările de atribuire ID angajat care există în coloana Constituent a tabelului MBFRoleUser din baza de date DYNAMICS care nu există ca ID angajat în tabelul UPR00100 din baza de date a firmei.
5. După ce ați identificat înregistrarea solitară de atribuire ID angajat de la pasul #3, rulați următoarea inscinsiune în baza de date DYNAMICS pentru a elimina această atribuire solitară ID angajat:
ștergeți MBFRoleUser unde constituent = 'XXXX'
NOTĂ: Înlocuiți XXXX cu valoarea constituentă a înregistrării solitare de atribuire ID angajat din tabelul MBFRoleUser.
EXEMPLU: Exemplu: Exemplu de insulare de ștergere necesară în Pasul #4:
ștergere
MbfRoleUser unde Constituent='<entityKey><Microsoft.Dynamics.Common.Company.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>"
În acest exemplu, numărul angajatului 429732375 a fost atribuirea solitară ID angajat de la pasul #3.
Rezolvare
Informațiile din tabelul Utilizator MBFRole suntinserate atunci când faceți clic pe Pornire în Portalulpentru firme,faceți clic pe Acțiuni site,faceți clic peSite Setări, faceți clic pe Utilizatori ,selectați un utilizator din Lista de utilizatori, faceți clic pe Roluri,faceți clic pe Modificare,apoi atribuiți un rol în fereastra de dialog Modificare portal și roluri complexe - pagina web Dialog. Facețiclic pe OK.