-1

どうすればよいですか?MS CRM 2011 CSVインポート(プログラムによって)

私はCRM 2011のオンプレミスインスタンスを実行し、遅延バインディング実体が近づいて使用する必要があるのです

CRM 2011でカスタムエンティティにCSVファイルをインポート(マップ)する必要があります。

私は既にこの例を試してみました:Export and import a data mapしかし、惨めに失敗しました(ImportMapが見つかりませんでした - どのアセンブリですか?)。

+0

あなたのCSVファイルのデータを表示できますか?あなたのカスタムエンティティは、あなたのCSVのデータ用のすべてのフィールドを持っていますか? –

+0

@Dot_NETPro 100,000+のように、3つの列とたくさんの行があります。私はそれらを文字列として使う必要があるので、これは問題ではありません。また、ヘッダー行もありません。 –

答えて

0

こんにちは、初期バインドされたクラスを作成せずに、programaticallyのようなことができます。

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は、SDKアセンブリのクラスではなく、CRMのエンティティです。このサンプルコードをコンパイルするには、CRMプログラミングの初期モデルであるImportMapエンティティを表すクラスが必要です。

ImportMapクラスは、SDKのMyOrganizationCrmSdkTypes.csファイルにあります。プロジェクトにそのファイルを追加すると、すぐに使用できるすべてのエンティティの初期バインディングクラスが提供されます。または、SDKに付属するCrmSvcUtil、またはDaryl Labar'sまたはXrmToolkitなどのサードパーティツールを使用して、ImportMapアーリーバインドクラスのみを生成することもできます。

関連する問題