Amikor megpróbálja megnyitni a Felhasználók lapot a Microsoft Dynamics GP üzleti portálján, a következő hibaüzenet jelenik meg:
"Váratlan hiba történt. Próbálja meg bezárni a böngészőt, majd újra el kell indulni, vagy forduljon a támogatási szakemberhez."
Amikor a hibaüzenetBen a Részletek gombra kattint, megjelenik a hibaüzenethez kapcsolódó további szöveg:
"System.Exception: soap:Server Server nem tudta feldolgozni a kérést. --->.Dynamics.Hrm.Entity.Employee"
Jelenségek
A DYNAMICS-adatbázis MBFRoleUser táblában egy alkalmazottazonosító van hozzárendelve azConstituent (Összetevő) mezőhöz, amely nem létezik alkalmazottként a vállalati adatbázis UPR00100 táblában.
A probléma oka
Távolítsa el az elárvult alkalmazotti azonosító hozzárendelési rekordot a DYNAMICS-adatbázis MBFRoleUser táblából. Ezeket a lépéseket követve megkeresi és eltávolítja az elárvult alkalmazotti azonosító hozzárendelési rekordot a DYNAMICS-adatbázis MBFRoleUser táblából.
1. Indítsa el a SQL Server Management Studio. Ehhez az alábbi módszerek közül választhat attól függően, hogy melyik programot használja.
2000 SQL Server
Ha a 2000-SQL Server használja, indítsa el SQL Lekérdezésanalizálót. Ehhez kattintson aStartgombra, mutasson a Minden program elemre,mutasson a Microsoft SQL Server ,majd kattintson aLekérdezésanalizáló elemre.
2005 SQL Server hoz
Ha a 2005-SQL Server használja, indítsa el a SQL Server Management Studio. Ehhez kattintson aStart gombra, mutasson a Minden program pontra,mutasson a 2005 Microsoft SQL Serverpontra, majd kattintson aSQL Server Management Studio.
2008 SQL Server
A 2008-as SQL Server indítsa el a SQL Server Management Studio. Ehhez kattintson aStart gombra,mutasson a Minden program pontra,mutasson a 2008-as Microsoft SQL Server, majd kattintson a SQL Server Management Studio.
2. Futtassa az alábbi utasítást a DYNAMICS-adatbázison, és keresse meg az alkalmazotti azonosító hozzárendelési rekordjait a DYNAMICS-adatbázis MBFRoleUser táblában:
select * from MBFRoleUser where Constituent like '%Microsoft.Dynamics.Hrm.Entity.Employee ID%' order by Constituent
Az Constituent oszlopBan lévő EmployeeID= karakterlánc megmutatja az Üzleti portál szerepkörhöz hozzárendelt alkalmazottazonosítót.
3. Futtassa az alábbi utasítást a vállalati adatbázison, és keresse meg az UPR00100 táblában található összes alkalmazottazonosító rekordot:
select EMPLOYID from UPR00100 order by EMPLOYID
A parancsprogram eredményei között az Alkalmazotti alap táblában található összes alkalmazottazonosítót is meg fogja mutatni.
4. Hasonlítsa össze az Constituent (Összetevő) oszlopban lévő Alkalmazottazonosító= hozzárendelési rekordokat az #1. lépéstől futtatott parancsfájl eredményei alapján, és hasonlítsa össze a #2. lépéstől kapott eredményből eredményül kapott #2. Keresse meg az Alkalmazotti azonosító hozzárendelési rekordokat, amelyek a DYNAMICS-adatbázis MBFRoleUser táblájának Constituent (Összetevő) oszlopában vannak, amelyek nem léteznek alkalmazottazonosítóként a vállalati adatbázis UPR00100 táblában.
5. Miután azonosította az elárvult alkalmazotti azonosító hozzárendelési rekordot az #3. lépésből, futtassa az alábbi utasítást a DYNAMICS-adatbázison az elárvult alkalmazotti azonosító hozzárendelés eltávolításához:
delete MBFRoleUser where Constituent = 'XXXX'
MEGJEGYZÉS: Cserélje le az XXXX értéket az MBFRoleUser tábla elárvult alkalmazotti azonosító hozzárendelési rekordjának Alkotó értékére.
PÉLDA: Az alábbi példában a törlési utasításra van szükség a #4:
törlés
MbfRoleUser where Constituent='<entityKey><Microsoft.Dynamics.Common.Company.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>'
Ebben a példában a 429732375-ös alkalmazotti azonosító volt az első lépéstől származó elárvult #3.
Megoldás
Az MBFRole User táblában található adatok beszúrása akkor történik, amikor a Kezdőlap vállalati portálon a Webhelyműveletek , majd a WebhelyGépházelemre kattint, a Felhasználók elemre kattint, kiválaszt egy felhasználót a felhasználólistából, a Szerepkörök gombra, a Módosítás parancsra kattint, és hozzárendel egy szerepkört a Portál módosítása és a Speciális szerepkörök – Weblap párbeszédpanelen. Kattintson azOK gombra.