私は ETL プロジェクトに取り組んでおり、要件の一部は、MS Dynamics CRM 3.0 から電子メールの添付ファイルを抽出して、Salesforce.com に移行することです。
私が困惑しているのは、DocumentBody フィールドの下に MS SQL 2005 の「テキスト」(Base64) オブジェクトとして格納されているドキュメントを抽出する (つまり、ローカル フォルダーにファイルとして保存する) ことです。
MS Dynamics アーキテクチャに精通している場合、これらは "AnnotationsBase" テーブルに格納されます。クエリといくつかの出力行の例を次に示します。
SELECT top 1
[AnnotationId]
,[OwningUser]
,[ObjectId]
,[Subject]
,[MimeType]
,[DocumentBody]
,[FileName]
FROM [Manufacturing_Company_MSCRM].[dbo].[AnnotationBase]
where isdocument = 1
order by filesize
注釈 ID: 02E5D4E3-5323-DC11-ADF9-0013726038EA
所有ユーザー: DC86BB76-0A74-DB11-8659-0013726038EA
ObjectId: ED0A7E57-4518-DC11-8EB4-0013726038EA
件名: 2009 年 3 月 31 日午後 1 時 19 分に Microsoft CRM によって作成されたメモ
MimeType:テキスト/プレーン
DocumentBody: Rmlyc3QgTmFtZSxMYXN0IE5hbWUsRS1tYWlsIEFkZHJlc3MNCkpvaG4sU21pdGgsanNtaXRoQG1pY3Jvc29mdC5jb20NCkZyYW5rLEpvbmVzLGZqb25lc0Bjb250b3NvLmNvbQ0KLCwNCiwsDQosLA0KLCwNCiwsDQosLA0KLCwNCiwsDQosLA0KLCwNCiwsDQo=
ファイル名: bmc_import.csv
多くの異なる MIME タイプと何千もの添付ファイルがあるため、これらのファイル (c:\attachments\bmc_import.csv、c:\attachments など) をフォルダー (「C:\attachments\」と呼びましょう) に入力する方法をスクリプト化するにはどうすればよいですか? \budget.xls など)?
ありがとう。