2016-04-19 7 views
1

Dynamics CRMのインポートウィザードを自動化する必要があります。下記のスクリーンショットに従って、アカウントと連絡先のファイルを一度にまとめてCRMにインポートできます。Dynamics CRM SDKを使用したアカウントと連絡先のZipファイルのインポート

enter image description here

我々は、インポートするかなりの数のzipファイルは、Dynamics CRMのSDKを使用して、これを自動化するのが賢明かもしれないと思っています。 SDKを見ると、hereなどエンティティファイルを1つずつインポートする例がありますが、zipファイルでそれらを一緒にインポートする例はありませんか?これは可能ですか?もしそうなら、これの例はありますか?例えば、以下のSDKコードは "Import Accounts.csv"ファイルだけを見ていますが、私は本当に "Import Accounts and Contacts.zip"を扱うものが必要です。

// Create Import File. 
ImportFile importFile = new ImportFile() 
{ 
    Content = BulkImportHelper.ReadCsvFile("Import Accounts.csv"), // Read contents from disk. 
    Name = "Account record import", 
    IsFirstRowHeader = true, 
    ImportMapId = new EntityReference(ImportMap.EntityLogicalName, importMapId), 
    UseSystemMap = false, 
    Source = "Import Accounts.csv", 
    SourceEntityName = "Account_1", 
    TargetEntityName = Account.EntityLogicalName, 
    ImportId = new EntityReference(Import.EntityLogicalName, importId), 
    EnableDuplicateDetection = false, 
    FieldDelimiterCode = 
     new OptionSetValue((int)ImportFileFieldDelimiterCode.Comma), 
    DataDelimiterCode = 
     new OptionSetValue((int)ImportFileDataDelimiterCode.DoubleQuote), 
    ProcessCode = 
     new OptionSetValue((int)ImportFileProcessCode.Process) 
}; 

答えて

0

this enumによると、プログラムによるインポートのために利用可能な唯一のオプションは、XMLとCSVです。コードを開いて各ファイルを開き、各ファイルを個別に送信します。

コメントに基づいて更新: 列挙型は無視してください。私は輸入関連のもののためにSDKの周りを狩りをしていて、列挙型が関係していると思っていました。もう少し詳しく掘り下げてみると、インポートファイルエンティティのfiltetypecodeオプションセットには、CSV、XML Spreadsheet 2003、Attachment、XLSXのオプションしかないことが、メタデータブラウザによってわかりました。だから私はzipファイルの扱いがプラットフォームとは対照的にダイアログに焼き付けられていると思います。言い換えれば、私はあなたが正しいと思う、プログラムによるzipのインポートはうまく行かない。

+0

これは間違いないと思いますか?私は、この列挙型が属する名前空間、つまりMicrosoft.Xrm.Tooling.Connectorは[インポートウィザードのAPIサンプル](https://msdn.microsoft.com/en-us/library/hh547418)にありません。 .aspx)。インポートウィザードのUIは、インポート時に連絡先とアカウント間のすべての関係を自動的に処理するということだけでした。私は、インポートウィザードAPIもそれを処理することを望んでいたが、それは非常に可能性が高いとは思わない。 – jeremyh

+0

答えが更新されました... – Polshgiant

関連する問題