Starfish ETL を使用して、Goldmine 5.5 から MCRM 2011 に移行しようとしています。
問題は、Goldmine データベースにMailboxというテーブルがあり、受信メールを移行するために必要なすべての情報が rfc822 (完全なヘッダーと本文メッセージ) という単一の行に格納されていることです。他のテーブルにも送信者/受信者/などの行はありません。
このクエリを ETL ソフトウェアの Origin として使用して、Origin データベース (Goldmine) から必要な情報を取得しますが、私の場合、Starfish で提供されるデフォルトのマップは機能しません。
SELECT ch.*, c1.PHONE1, mb.RFC822
FROM CONTHIST ch
INNER JOIN CONTACT1 c1
ON ch.ACCOUNTNO=c1.ACCOUNTNO
INNER JOIN MAILBOX mb
ON ch.recid=mb.LINKRECID
WHERE ch.RECTYPE='MI'
その後、送信先の MCRM 電子メール テーブルをマップし、関数フィールド (vbscript、C#) を追加できます。
ほとんどの場合、ジョブが完了すると、送信者/受信者が間違った値に戻されます (たとえば、BCC フィールドのユーザー)。
私が知りたいのは:
- rfc822 行に格納されている CC フィールドと BCC フィールドを抽出するにはどうすればよいですか
- HTML とプレーン/テキストの両方でフォーマットされた電子メールがあり、区別する唯一の方法は、この行でそれを探すことです。また、Dynamics は同じ方法で保存しません。
- SQL を使用して送信者と受信者を取得するにはどうすればよいですか?
SQLクエリで仕事をする方法が必要だと思います。