1

私は 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 など)?

ありがとう。

4

1 に答える 1

3

私は 2011 年に Web サービスでこれを行う方法の例をブログに書きました。これは 2、3 バージョン先であり、単純な SQL 呼び出しとは異なるアプローチであることは理解していますが、役に立つかもしれません。Crm 3 では、サービス呼び出しの実行方法と結果の解析方法だけで、コードが大きく異なるとは思いません。

添付ファイルのエクスポート Mscrm 2011

于 2012-09-12T08:43:48.970 に答える