Kun yrität avata Käyttäjät-sivun Microsoft Dynamics GP:n yritysportaalissa, näyttöön tulee seuraava virhesanoma:
""Tapahtui odottamaton virhe. Yritä sulkea selain ja aloittaa uudelleen tai ota yhteyttä tukiasiantuntijaan"
Kun napsautat virhesanoman Tiedot-painiketta, saat virhesanomaan liittyvän lisätekstin:
"System.Exception: soap:Server Server ei pystynyt käsittelemään pyyntöä. ---> Microsoft.Dynamics.Ever.Entity.Employee"
Oireet
DYNAMICS-tietokannan MBFRoleUser-taulukossa työntekijätunnus on määritetty Constituent-kenttään, jota ei ole työntekijänä yrityksen tietokannan UPR00100-taulukossa.
Syy
Poista orpotyöntekijän tunnuksen määritystietue DYNAMICS-tietokannan MBFRoleUser-taulukosta. Näiden ohjeiden avulla voit etsiä ja poistaa orpotyöntekijän tunnuksen määritystietueen DYNAMICS-tietokannan MBFRoleUser-taulukosta.
1. Käynnistä SQL Server Management Studio. Voit tehdä tämän jomallakin seuraavista tavoista sen mukaan, mitä ohjelmaa käytät.
For SQL Server 2000
Jos käytät SQL Server 2000:ta, SQL kyselyn analysoiminen. Voit tehdä tämänvalitsemallaKäynnistä , valitsemalla Kaikki ohjelmat, osoittamalla kohtaa Microsoft SQL Serverja valitsemalla sittenKyselyn analysoiminen.
For SQL Server 2005
Jos käytät SQL Server 2005:tä, SQL Server Management Studio. Voit tehdä tämän valitsemallaKäynnistä , valitsemalla Kaikkiohjelmat , osoittamalla kohtaa Microsoft SQL Server 2005javalitsemalla sitten SQL Server Management Studio.
For SQL Server 2008
Jos käytössäsi on SQL Server 2008, SQL Server Management Studio. Voit tehdä tämän valitsemallaKäynnistä, valitsemalla Kaikkiohjelmat , osoittamalla kohtaa Microsoft SQL Server 2008javalitsemalla sitten SQL Server Management Studio.
2. Suorita seuraava lauseke DYNAMICS-tietokantaan, jotta voit etsiä kaikki työntekijän tunnuksen määritystietueet DYNAMICS-tietokannan MBFRoleUser-taulukosta:
valitse * KOHTEESTA MBFRoleUser, jossa constituent, kuten '%Microsoft.Dynamics.Tr.Entity.Employee ID%' order by Constituent
EmployeeID= -merkkijono constituent-sarakkeessa näyttää työntekijätunnukset, jotka on määritetty yritysportaalin rooliin.
3. Suorita seuraava lauseke yrityksen tietokantaan, jotta löydät kaikki UPR00100-taulukossasi olleet työntekijätunnustietueet:
valitse EMPLOYID UPR00100 -tilauksesta EMPLOYID:n mukaan
Tämän komentosarjan tulokset näyttävät kaikki työntekijän tunnukset, jotka ovat työntekijöiden päätaulukossa.
4. Vertaa Employee ID= -määrityksen tietueita Constituent-sarakkeessa step #1 -komentosarjan suorittamisen tuloksista työntekijöillä, jotka on palautettu komentosarjan vaiheesta #2. Etsi Dynamics-tietokannan MBFRoleUser-taulukon Constituent-sarakkeesta työntekijöiden tunnuksen tietueet, joita ei ole yrityksen tietokannan UPR00100-taulukossa työntekijätunnuksena.
5. Kun olet tunnistanut orpotyöntekijän tunnuksen määritystietueen vaiheesta #3, poista orpotyöntekijän tunnuksen määritys suorita seuraava lauseke DYNAMICS-tietokantaan:
delete MBFRoleUser where Constituent = 'XXXX'
HUOMAUTUS: Korvaa XXXX MBFRoleUser-taulukon orpotyöntekijätunnuksen määritystietueen constituent-arvolla.
ESIMERKKI: Seuraavassa olisi esimerkki vaiheessa 21 tarvittavasta #4:
poista
MbfRoleUser, jossa constituent='<entityKey><Microsoft.Dynamics.Common.Company.Company ID="-1" /><Microsoft.Dynamics.Crm.Entity.Employee ID="429732375" /></entityKey>'
Tässä esimerkissä Työntekijänumero 429732375 oli orpotyöntekijän tunnuksen määritys vaiheesta #3.
Ratkaisu
MBFRole-käyttäjä-taulukon tiedot lisätään, kunnapsautat Aloitus yritysportaalissa ,napsauta Sivuston toiminnot ,valitse SivustoAsetukset, valitse Käyttäjät ,valitse käyttäjä käyttäjäluettelosta, valitse Roolit ,valitse Muokkaa jamääritä sitten rooli Muokkaa portaalia ja lisärooleja - Verkkosivu -valintaikkunassa. ValitseOK.