none
Importer les comptes et les contactes d'un fichier csv et les enregistrer dans le CRM

    Discussion générale

  • Bonjour,

    J'ai un fichier CSV qui contient des comptes, et pour chaque comptes il y a plusieurs contactes. mon fichier ressemble à ce fichier dans le lien suivant : https://blogs.msdn.microsoft.com/crm/2010/11/04/importing-two-or-more-entities-from-a-single-file/

    Pour faire l'enregistrement dans le CRM j'utilise le sdk  ( SDK\SampleCode\CS\DataManagement\DataImport ).

    dans un premier temps j'ai réussit d'enregistrer les comptes par contre pour les contactes je trouve toujours des difficultés.

    je mis à votre disposition mon code : 

    #region Column One Mappings // Create a column mapping for a 'text' type field. Ajouter un Compte ColumnMapping colMapping1 = new ColumnMapping() { // Set source properties. SourceAttributeName = "my_new_accounts", SourceEntityName = "Account_1", // Set target properties. TargetAttributeName = "name", TargetEntityName = Account.EntityLogicalName, // Relate this column mapping with the data map. ImportMapId = new EntityReference(ImportMap.EntityLogicalName, importMapId), // Force this column to be processed. ProcessCode = new OptionSetValue((int)ColumnMappingProcessCode.Process) }; // Create the mapping. Guid colMappingId1 = _serviceProxy.Create(colMapping1); #endregion


            // ici il me semble qu'il faut crée un lien entre les comptes et les contactes

               #region Column two Mappings
                   // Create a column mapping for a 'text' type field. **Ajouter un Contact**
                   ColumnMapping colMapping3 = new ColumnMapping()
                   {
                       // Set source properties.
                       SourceAttributeName = "Nom",
                       SourceEntityName = "Account_1",

                       // Set target properties.
                       TargetAttributeName = "address3_name",
                       TargetEntityName = Contact.EntityLogicalName,

                       // Relate this column mapping with the data map.
                       ImportMapId =
                           new EntityReference(ImportMap.EntityLogicalName, importMapId),

                       // Force this column to be processed.
                       ProcessCode =
                           new OptionSetValue((int)ColumnMappingProcessCode.Process)
                   };

                   // Create the mapping.
                   Guid colMappingId3 = _serviceProxy.Create(colMapping3);
                 #endregion
                 

    mardi 18 juillet 2017 14:16

Toutes les réponses