質問

カスタムで作成された CRM がローカル Outlook クライアントに対して読み書きできるようにするプラグインを作成したいと考えています。これがセキュリティ上の問題を引き起こすことは承知しています。しかし、私のクライアントは、CRM を Outlook に「接続」することを求めています。彼らは次のことができるようにしたいと考えています。

A) 連絡先が電子メール (返信または独立した電子メール) を送信するとき、この電子メールの詳細を CRM に入力したいと考えています。はい。本文、送信日時などを保存してほしいとのこと。
B) CRM 自体から新しい電子メール (または既存の電子メールへの返信) を送信できるようにしたいと考えています。基本的には「Outlookのメール送信・返信フォームのようなフォーム」です。
C) タグ/キーワードの検索機能を使用して、連絡先と関連電子メールを検索する機能が必要です。(すなわち、製品名またはコードが電子メールに含まれている場合、その電子メールが検索で返されることを望んでいます)。D) 多くの連絡先の検索を実行した後、メーラーを準備して、適格なリードに何らかの電子メールによるアナウンスを送信したいと思うでしょう。これは 50 人、100 人、あるいはそれ以上になる可能性があります。したがって、一括メール送信を許可できる必要があります。E) 現在 CRM に連絡先ではない新しい見込み客のリストが与えられた場合、彼らは同じことを行い、このメーラーから見込み客への返信を受け取った場合、その返信を DB に保存し、連絡先を保存することを希望します。 DBに挿入されます。F) Outlook のカレンダーとタスク リスト機能を CRM からも利用できるようにしたいと考えています。

多かれ少なかれ、彼らは私が作成したこの非常に基本的な (現在のように) CRM を Outlook と統合し、CRM へのアドオンであるかのようにシームレスに統合できるようにしたいと考えています。私が考えているのはプラグインです...

しかし、どこから始めればよいのかわかりません。私の環境は Windows XP/Vista で、ASP.NET になり、これを実現するために VB.NET 言語を使用する予定です。私が必要なものは何?私が求められたように、Outlook へのプラグインを構築する方法を説明できるリソースはありますか?これは Exchange ではありません。どのクライアントも Exchange を使用していません (今のところ)。彼らは全員 Outlook を実行しています。ほとんどが 2003 年です。現在、ほとんどのクライアントは XP ですが、一部のクライアントは Vista にアップグレードしています。

どういうわけか、私はこのことについて頭を抱えることができないようです。セキュリティ問題全体が、おそらく単純なことを見通す私の能力を妨げていると思います。クライアントは、連絡先に 382 電子メールを送信するかどうかを尋ねるセキュリティ メッセージが表示されることを望んでいません。一度ではないし、もちろん382回でもない。

どこから始めればよいでしょうか?同様のものをインターネットで検索しましたが、見つかったものは主にすでに作成された製品であり、これを最初から作成する必要があります。

役に立ちましたか?

解決

私は、Frankley Covey の時間管理ツール用のオリジナルの Outlook プラグインを作成したチームの一員でした。かなりの冒険でした!

私が最初に行うことは、クライアントに Outlook のバージョンを選択してもらい、それを使い続けるよう指示することです。クライアントが追加の Outlook バージョンのサポートを追加することを許可しないでください。ただし、クライアントがその費用を支払う意思があり、納期を妥当な日付まで遅らせることに同意する場合を除きます。

私がいたチームはこう誓った スリップスティック Webサイト。Outlook のセキュリティ プロンプトに対する解決策がいくつかあります。

可能であれば、Microsoft に問い合わせて、使用する Outlook の特定のバージョンのオブジェクト モデルを入手できるかどうかを確認してください。このモデルを大型カ​​ラープリンターで印刷して、大きな壁に貼りました。IIRC、7フィート×5フィートのオブジェクトマップのようなものでした。これはとても役に立ちました。

Outlook コードに特定の分類/名前空間を作成することになる場合があります。かなり前のことですが、.Email、.Task、その他いくつかのドット表記について覚えています。Outlook Task オブジェクト用にいくつかの新しいドット名前空間を作成する必要がありました。

razorfish さんが指摘したように、新しい Visual Studio For Office Tools を調べてください。これにより、いくつかのことが非常に簡単になりました。

クライアントに相談して、Exchange サーバーに接続する必要があるかどうかを確認してください。プラグインを構築するには 2 つの異なる方法がありました。1 つのモードは Outlook 自体でのみ機能し、もう 1 つのモードは Exchange と通信しました。これは開発作業にとって非常に重要です。モデルは大きく異なるため、間違ったモデルを選択すると、余分な時間がかかります。

編集:これに関して参考になった本が数冊あります。これらの書籍は Outlook 2000 用であるため、更新バージョンがあるかどうかを確認することをお勧めします。

Microsoft Outlook 2000 を使用したアプリケーションの構築テクニカル リファレンス

Outlook 2000、CDO、Exchange、および Visual Basic を使用したアプリケーションの構築

どちらにも、Outlook との緊密な統合を行う方法に関する多くの情報が含まれています。

他のヒント

を見てみる必要があります。 Visual Studio for Office ツール. 。Outlook、Word、Excel などのアドインを簡単に作成できます。ほぼすべての Microsoft Office ファミリ製品が含まれます。

もご覧いただけます アドインエクスプレス, 、しかし、私は彼らのコントロールにあまり運がありませんでした、そして、2008のVSTOは非常に使いやすいです。

チェックアウト ケイクソ・インサイト. 。これは、あなたが説明しているようなソリューションを作成するためのフレームワークです。

www.softomate.com をチェックしてください。さまざまなプロジェクト向けのプラグインと統合ソリューションが提供されています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top