none
LookupMap qui ne fonctionne pas RRS feed

  • Question

  • Bonjour,

    J'essaie de réaliser la migration des données de notre compte SalesForce vers Dynamics 365 CRM. Pour cela, j'ai crée un programme qui intègre les fichiers csv exportés de SalesForce. La mappage des données à réaliser est décrit dans le fichier xml dédié, lequel est importé dans l'application.

    S'agissant des Accounts, tout se passe bien, y compris pour établir les relations parent/enfants entre les sociétés. En revanche, pour les contacts, le process d'import ne parvient pas à résoudre la référence de recherche pour le lien contact/société.

    Je pense que le problème provient de la façon dont est défini le mappage de recherche dans mon fichier XML. Je me base sur les exemples présents dans le SDK mais j'ai du mal à trouver de la documentation complémentaire.

    Donc, en m'inspirant des carte XML fournies avec le SDK, il me semble que le Lookup Mapping à réaliser devrait ressembler à cela :

    <TransformationMaps>
    	<TransformationMap>
    		<TransformationTypeName>Microsoft.Crm.Transformations.Replace</TransformationTypeName>
    		<ProcessCode>Process</ProcessCode>
    		<InputParameterMaps>
    			<SingletonInputParameterMaps>
    				<SingletonInputParameterMap>
    					<ParameterSequence>1</ParameterSequence>
    					<DataTypeCode>Reference</DataTypeCode>
    					<Data>
    						<![CDATA[AccountId]]>
    					</Data>
    				</SingletonInputParameterMap>
    				<SingletonInputParameterMap>
    					<ParameterSequence>2</ParameterSequence>
    					<DataTypeCode>Value</DataTypeCode>
    					<Data>
    						<![CDATA[000000000000000AAA]]>
    					</Data>
    				</SingletonInputParameterMap>
    				<SingletonInputParameterMap>
    					<ParameterSequence>3</ParameterSequence>
    					<DataTypeCode>Value</DataTypeCode>
    					<Data>
    						<![CDATA[]]>
    					</Data>
    				</SingletonInputParameterMap>
    			</SingletonInputParameterMaps>
    			<ArrayInputParameterMaps />
    		</InputParameterMaps>
    		<OutputParameterMaps>
    			<OutputParameterMap>
    				<ParameterSequence>1</ParameterSequence>
    				<Data>
    					<![CDATA[parentcustomerid]]>
    				</Data>
    				<LookupMaps>
    					<LookupMap>
    						<LookupType>Source</LookupType>
    						<LookupEntityName>Account</LookupEntityName>
    						<LookupAttributeName>Id</LookupAttributeName>
    						<ProcessCode>Process</ProcessCode>
    					</LookupMap>
    					<LookupMap>
    						<LookupType>System</LookupType>
    						<LookupEntityName>account</LookupEntityName>
    						<LookupAttributeName>accountid</LookupAttributeName>
    						<ProcessCode>Process</ProcessCode>
    					</LookupMap>
    				</LookupMaps>
    			</OutputParameterMap>
    		</OutputParameterMaps>
    	</TransformationMap>
    </TransformationMaps>

    Malheureusement, la référence de la société n'est pas résolue et la création des contacts échoue.

    Auriez vous une idée de mon erreur ou des liens qui décriraient précisément comment paramétrer mon importmap dans un cas comme celui ci ?

    Merci de votre aide.

    Amicalement,

    Rafael.

    mardi 7 novembre 2017 14:00