-1

Wie mache ich das?MS CRM 2011 CSV-Import (programmatisch)

Ich brauche zu importieren (und Karte), um eine CSV-Datei eine benutzerdefinierte Entität in CRM 2011

Ich betreiben eine On-Premise-Instanz von CRM 2011 und muß die späten gebundenen Einheiten nähern verwenden.

Ich habe bereits versucht, dieses Beispiel zu folgen: Export and import a data map, aber scheiterte kläglich (ImportMap nicht gefunden - welche Montage ist es?).

+0

Können Sie Ihre CSV-Datei Daten zeigen? Hat Ihre benutzerdefinierte Entität alle Felder für Daten in Ihrer CSV? –

+0

@Dot_NETPro Es hat 3 Spalten und viele Reihen, wie 100 000+. Ich muss diese als Strings verwenden, das ist also kein Problem. Auch keine Kopfzeile. –

Antwort

0

Hallo, Sie können etwas wie unten programatically tun, ohne früh gebundene Klassen zu erstellen.

using (StreamReader reader = new StreamReader("D://yourfileFolder//file.txt")) 
    { 
     string line; 
     while ((line = reader.ReadLine()) != null && line!=String.Empty) 
     { 
     var values = line.Split(','); //your data separator, it could be any character 

     Entity customEntity = new Entity("entityLogicalName"); 

     //you should adjust the values according to the data-type on Dynamics CRM e.g 
     // customEntity ["revenue"] = new Money(values[0].ToString()); 


     customEntity ["field1"] = values[0]; 
     customEntity ["field2"] = values[1]; 
     customEntity ["field3"] = values[2]; 
     orgService.Create(customEntity); 
     } 
    } 
0

ImportMap ist eine Entität in CRM und keine Klasse in den SDK-Assemblys. Um diesen Beispielcode für die Kompilierung zu erhalten, benötigen Sie eine Klasse, die die Entität ImportMap darstellt, die das früh gebundene Modell der CRM-Programmierung darstellt.

Sie finden die Klasse ImportMap in der Datei MyOrganizationCrmSdkTypes.cs im SDK. Wenn Sie diese Datei zu Ihrem Projekt hinzufügen, erhalten Sie frühzeitig gebundene Klassen für alle Out-of-Box-Entitäten. Alternativ können Sie CrmSvcUtil (im Lieferumfang des SDK enthalten) oder ein Tool von Drittanbietern (z. B. Daryl Labar's oder XrmToolkit) verwenden, um nur die früh gebundene ImportMap-Klasse zu generieren.

Verwandte Themen