Mēģinot atvērt lapu Lietotāji Microsoft Dynamics GP Business portālā, tiek parādīts šāds kļūdas ziņojums:
""Radās neparedzēta kļūda. Lūdzu, mēģiniet aizvērt pārlūkprogrammu un sākt vēlreiz, vai sazinieties ar atbalsta speciālistu"
Kļūdas ziņojumā noklikšķinot uz pogas Detalizēti, tiek parādīts ar kļūdas ziņojumu saistīts papildu teksts:
"System.Exception: soap:Server Server nevarēja apstrādāt pieprasījumu. ---> Microsoft.Dynamics.Hrm.Entity.Employee"
Simptomi
DYNAMICS datu bāzes tabulā MBFRoleUser jums ir piešķirts darbiniekaID laukā Vēl viens, kas nepastāv kā darbinieks uzņēmuma datu bāzes UPR00100 tabulā.
Cēlonis
Noņemiet ierindātāju darbinieka ID piešķires ierakstu no DYNAMICS datu bāzes tabulas MBFRoleUser. Izpildiet šīs darbības, lai atrastu un noņemtu bezsummu darbinieka ID piešķires ierakstu no DYNAMICS datu bāzes tabulas MBFRoleUser.
1. Startējiet SQL Server Management Studio. Lai to izdarītu, izmantojiet kādu no tālāk aprakstītajām metodēm atkarībā no izmantotās programmas.
2000. SQL Server.
Ja izmantojat programmu SQL Server 2000, valoda SQL Vaicājuma analizētājs. Lai to izdarītu, noklikšķinietuz Sākt,norādiet uz Visas programmas, norādiet uz Microsoft SQL Serverun pēc tam noklikšķiniet uzVaicājumu analizētājs.
2005. SQL Server.
Ja izmantojat programmu SQL Server 2005, SQL Server Management Studio. Lai to izdarītu, noklikšķinietuz Sākt, norādiet uz Visas programmas, norādiet uz Microsoft SQL Server 2005un pēc tam noklikšķinietuz SQL Server Management Studio.
2008. SQL Server.
Ja izmantojat programmu SQL Server 2008, SQL Server Management Studio. Lai to izdarītu, noklikšķinietuz Sākt,norādiet uz Visas programmas, norādiet uz Microsoft SQL Server 2008un pēc tam noklikšķinietuz SQL Server Management Studio.
2. Izpildiet tālāk norādīto priekšrakstu DYNAMICS datu bāzē, lai atrastu visus darbinieka ID piešķiršanas ierakstus DYNAMICS datu bāzes tabulā MBFRoleUser:
select * from MBFRoleUser where Constituent like ?Microsoft.Dynamics.Hrm.Entity.Employee ID%' order by Constituent
Virkne EmployeeID= kolonnā Constituent parādīs darbinieka ID, kas ir piešķirti biznesa portāla lomai.
3. Izpildiet šo priekšrakstu uzņēmuma datu bāzē, lai atrastu visus UPR00100 tabulā darbinieku ID ierakstus:
SELECT EMPLOYID from UPR00100 order by EMPLOYID
Šī skripta rezultāti parādīs visu darbinieku ID, kas ir darbinieku šablona tabulā.
4. Salīdziniet ierakstus Darbinieka ID= piešķiršana kolonnā Ar sastāvdaļu no skripta rezultātiem veiciet #1. darbību ar darbiniekiem, kas ir atgriezušies no skripta rezultātiem, izpildīts, izmantojot #2. darbību. Atrodiet darbinieka ID piešķires ierakstus, kas pastāv DYNAMICS datu bāzes tabulas MBFRoleUser kolonnā Vēl, kas nepastāv kā darbinieka ID uzņēmuma datu bāzes tabulā UPR00100.
5. Kad #3. darbībā būs norādīts darbinieka ID piešķires ieraksts bez rindām, palaidiet tālāk norādīto priekšrakstu dynamics datu bāzē, lai noņemtu šo darbinieka bezsoļu ID piešķiri:
delete MBFRoleUser where Constituent = 'XXXX'
PIEZĪME. Aizstājiet XXXX ar aizstājamā darbinieka ID piešķires ieraksta laukā MBFRoleUser esošo vērtību.
PIEMĒRS: Here would be an example of the delete statement needed in Step #4:
dzēst
MbfRoleUser, kur Constituent='<entityKey><Microsoft.Dynamics.Common.Company.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>'
Šajā piemērā Darbinieka numurs 429732375 bija darbinieka ID piešķiršana bez rindām no #3.
Risinājums
Informācija tabulā MBFRole lietotājs tiek ievietota,noklikšķinot uz Sākums biznesa portālā, noklikšķiniet uz Vietnes darbības , noklikšķinietuz VietnesIestatījumi, noklikšķiniet uz Lietotāji , lietotāju sarakstā atlasiet lietotāju, noklikšķiniet uz Lomas,noklikšķiniet uz Modificēt un pēc tam logā Modificēt portālu un Papildu lomas — tīmekļa lapa piešķiriet lomu. Noklikšķinietuz Labi.