私がアルバイトをしているショップは、Microsoft CRM を初めて使用しています。システムの機能を拡張するために開発者がシステムに対して行ったプロジェクトを調査したいだけです。
5 に答える
CRM3.0でいくつかの作業を行いました。私の仕事はプログラムを強化し、それをドキュメント管理アプリに変えました。そこでは、ケース、連絡先、顧客、ベンダーなどに基づいてドキュメントをスキャンしてアップロードできました。当時の.NET SDKはもう少し作業を使用できたはずですが、聞いたことがあります。 CRMの新しいバージョンでは、改善されています。CRMは添付ファイルを許可しますが、すべてのレベルではなく、ケースレベルで許可します。
行った作業を 4 つのセクションに分けることができます。
テーラリング - 単純なフィールド レベルの変更。これの多くは、分野と言語が私が開発していたビジネスに適していることを確認することです.
カスタマイズ - より複雑な変更で、通常は JavaScript とおそらく ASP.NET が必要です。たとえば、IFrame を使用して、CRM フォームから IFrame に値を渡します。IFrame は、マッピングやチャート作成などの興味深い処理を実行したり、他の処理を実行するためのボタンを提供したりします。ボタンについては、JavaScript を使用して、IFRAME の HTML dom 内の outerHTML を置き換えて、代わりにボタンを表示することがよくあります。
統合 - .NET を使用して MSCRM を他のシステムに接続します。それを Great Plains、Speech Server、SCOM (当時は MOM と呼ばれていました)、カスタム LOB システムなどに接続しました。興味深いのは、Web サービスを介して MSCRM に書き込む SSIS コンポーネントを開発することでした。
レポート - レポートの作成。レポート サービスと Excel で。Excel は、その動的な更新の性質により、優れたダッシュボードとして作成されました。興味があれば、 http://www.sadev.co.za/taxonomy/term/7
にいくつかの (戦争) ストーリーがあります。
私 (および他の人) は、Web サービス層http://www.codeplex.com/LinqtoCRMの LINQ クエリ プロバイダーを実装しました。
メールではなくテキスト メッセージを送信できるように 3.0 を拡張しました。ただし、現在、それを行うためのツールが (少なくとも 4.0 では) 利用可能です。
また、サービスの予定を Exchange にプッシュするように拡張しました。従業員のほとんどがモバイルであるために、Outlook 用の CRM クライアントを持っていなかったからです。
まだ言及されていない他の 2 つの主要な開発分野は、プラグインとカスタム ワークフロー アセンブリです。
プラグインを使用すると、CRM がカスタム ロジックを挿入するために処理するメッセージの多くをインターセプトできます。作成、更新、削除、さらには読み取りなど、あらゆる種類のメッセージを傍受できるため、これがもたらす可能性は無限大です!
カスタム ワークフロー アセンブリは、CRM のワークフロー UI と統合する CRM に登録するアセンブリです。多くの場合、フォーム データを変更するときに役立つ単純なタスクを実行します。また、ステータス レポートの送信など、より複雑な場合もあります。
カスタム ワークフロー アセンブリは、常にネイティブ オプションの下に表示されます。スクリーンショットでは、「ワークフローの停止」以下のすべてがカスタム ワークフロー アセンブリを介して追加されています。