All,
We zijn op dit moment bezig met een MS CRM 4 Interne migratietraject, waarbij gegevens van 1 BusinessUnit (A) moeten worden overgezet naar een andere BusinessUnit (B). De data van de CRM Gebruikers van de (op te heffen) BusinessUnit(A) moeten straks toegankelijk zijn in BusinessUnit (B). Hiervoor hebben we een console applicatie geschreven die dit codetechisch van BusinessUnit(A) overzet naar BusinessUnit(B).
De code die we gebruiken is een equivalent van de "Handmatige wijziging" van de BusinessUnit van de CRM Gebruiker via de CRM User Interface.
//Code snippet
SetBusinessSystemUserRequest _bunitReq = new SetBusinessSystemUserRequest(); //Business unit to assign user to
_bunitReq.BusinessId = <NieuweBusinessUnitId>;
//User to re-assign
_bunitReq.UserId = targetSystemUserId;
_bunitReq.ReassignPrincipal =
new SecurityPrincipal(); //Target System user
_bunitReq.ReassignPrincipal.PrincipalId = targetSystemUserId;
SetBusinessSystemUserResponse buresp = (SetBusinessSystemUserResponse)_proxy.ExecuteRequest(_bunitReq);
Tijdens het testen van dit onderdeel die de CRM Gebruiker codetechnisch voorziet van een andere BusinessUnit heb ik moeten constateren dat de data waarover de CRM Gebruiker de eigendom over heeft niet bijgewerkt wordt met de laatste stand. De CRM Gebruiker zit in BusinessUnit (B) maar de gekoppelde data blijkt nog een oude stand te bevatten (BusinessUnit A). Dit probleem treedt daarentegen bij het handmatig wijzigen van de BusinessUnit van de CRM Gebruiker via de CRM User Interface niet op. Hierbij kan ik met een andere CRM gebruiker de data van de overgezette CRM Gebruiker binnen BusinessUnit(B) benaderen/openen. Zijn er personen die dit probleem eerder hebben meegemaakt? En hebben jullie hier een (eventuele) passende oplossing voor. Het lijkt er nu op dat we de CRM Gebruikers "Handmatig" via de CRM User Interface moeten voorzien van een andere BusinessUnit. Ik hoop jullie hiermee voldoende te hebben geinformeerd,