Wanneer u de pagina Gebruikers probeert te openen in business portal van Microsoft Dynamics GP, ontvangt u het volgende foutbericht:
''Er is een onverwachte fout opgetreden. Probeer de browser te sluiten en opnieuw te beginnen of neem contact op met uw ondersteuningsspecialist"
Wanneer u vervolgens op de knop Details in het foutbericht klikt, ontvangt u de extra tekst die betrekking heeft op het foutbericht:
"System.Exception: soap:Server Server kon aanvraag niet verwerken. ---> Microsoft.Dynamics.Hrm.Entity.Employee"
Symptomen
In de tabel MBFRoleUser van de DYNAMICS-database hebtu een werknemer-id toegewezen in het veld Bestand dat niet bestaat als werknemer in de TABEL UPR00100 van de bedrijfsdatabase.
Oorzaak
Verwijder de toewijzingsrecord met een zwevende werknemer-id uit de MBFRoleUser-tabel van de DYNAMICS-database. Volg deze stappen voor het zoeken en verwijderen van de toewijzingsrecord met de zwevende werknemer-id uit de MBFRoleUser-tabel van de DYNAMICS-database.
1. Start de SQL Server Management Studio. Gebruik hiervoor een van de volgende methoden, afhankelijk van het programma dat u gebruikt.
Voor SQL Server 2000
Als u de SQL Server 2000 gebruikt, start u SQL Queryanalyse. Klik hiervoor opStart,wijs Alleprogramma's aan, wijs Microsoft SQL Server aanen klik vervolgens opQueryanalyse.
Voor SQL Server 2005
Als u SQL Server 2005 gebruikt, start u SQL Server Management Studio. Klik hiervoor opStart, wijs Alleprogramma's aan, wijs Microsoft SQL Server 2005aan en klik vervolgensop SQL Server Management Studio.
Voor SQL Server 2008
Als u SQL Server 2008 gebruikt, start u SQL Server Management Studio. Klik hiervoor opStart,wijs Alleprogramma's aan, wijs Microsoft SQL Server 2008aan en klik vervolgensop SQL Server Management Studio.
2. Voer de volgende instructie uit op de DYNAMICS-database om alle toewijzingsrecords voor werknemers-id's te zoeken in de MBFRoleUser-tabel van de DYNAMICS-database:
select * from MBFRoleUser where Constituent like '%Microsoft.Dynamics.Hrm.Entity.Employee ID%' order by Constituent
Met de tekenreeks EmployeeID= in de kolom Constituent ziet u de werknemers-id's die zijn toegewezen aan de rol Business Portal.
3. Voer de volgende instructie uit tegen de bedrijfsdatabase om alle werknemers-id-records te zoeken die aanwezig zijn in uw UPR00100-tabel:
selecteer EMPLOYID uit UPR00100 order by EMPLOYID
In de resultaten van dit script ziet u alle werknemers-id's die aanwezig zijn in de tabel Werknemersmodel.
4. Vergelijk de toewijzingsrecords werknemer-id= in de kolom Bestanddeel van de resultaten van het script dat wordt uitgevoerd vanuit Stap #1 met de werknemers die zijn geretourneerd uit de resultaten van het script dat wordt uitgevoerd vanuit Stap #2. Zoek de toewijzingsrecords voor werknemers-id's die aanwezig zijn in de kolom Samenstellende kolom van de TABEL MBFRoleUser van de DYNAMICS-database die niet bestaan als werknemer-id in de tabel UPR00100 van de bedrijfsdatabase.
5. Nadat u de toewijzingsrecord voor de zwevende werknemer-id hebt geïdentificeerd uit stap #3, moet u de volgende instructie uitvoeren tegen de DYNAMICS-database om deze toewijzing van de zwevende werknemer-id te verwijderen:
VERWIJDEREN MBFRoleUser where Constituent = 'XXXX'
OPMERKING: Vervang XXXX door de bestandswaarde van de toewijzingsrecord voor de zwevende werknemer-id uit de tabel MBFRoleUser.
VOORBEELD: Hier zou een voorbeeld zijn van de verwijderverklaring die nodig is in stap #4:
verwijderen
MbfRoleUser where Constituent='<entityKey><Microsoft.Dynamics.Common.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>'
In dit voorbeeld was Werknemernummer 429732375 de toewijzing van de zwevende werknemer-id uit stap #3.
Oplossing
De gegevens in de tabel MBFRole-gebruiker worden ingevoegd wanneer u op Start in zakelijke portalklikt, op Siteactiesklikt, opSite Instellingenklikt, op Gebruikers klikt,een gebruiker selecteert in de gebruikerslijst, op Rollen klikt,opWijzigen klikt en vervolgens een rol toewijst in het venster Portal wijzigen en Geavanceerde rollen -- Dialoogvenster Webpagina. Klikop OK.