RapidStart CRM アドオンの構築
Microsoft パートナー、ISV、開発者向けに、RapidStart CRM のアドオンを Microsoft Marketplace に構築、テスト、認証、公開する方法についてのガイド。
Microsoft パートナー、ISV、その他の方々から、RapidStart CRM アドオンを構築し、急成長しているユーザーベースに公開する方法についての情報リクエストを頻繁に受けます。RapidStart CRM に競合追跡を追加する無料のアドオンを公開する予定なので、作成した手順をレビューすることにしました。
必要性
すべての顧客が競合を追跡する必要があるわけではありませんが、必要とする顧客もいるため、競合を機会に関連付ける機能の必要性を十分に認識し、この機能を無料のアドオンとして構築しました。もちろん、アドオンの必要性を確認する必要があります。
完成品
まず、最終結果をお見せし、それを作成するために取った手順を説明します。以下に示すように、新しい「競合」テーブルをナビゲーションに追加し、RapidStart CRM の機会フォームに新しいタブを作成しました。そのタブには、既知の競合をリンクできるサブグリッドと、既知の競合に負けた場合のルックアップを作成しました。また、既存のクイックステップボタンコントロールを利用しました。
競合レコードフォームには、ハッシュタグ機能、タイムライン、この競合がリンクされているすべてのオープンな機会のサブグリッドなど、いくつかの項目を追加しました。
さらに、競合に負けた回数を増やすためのワークフローもあります。失われた機会が再アクティブ化された場合、その数を減らすワークフローも追加しました。新しいダッシュボードでアドオンを仕上げます。
では、同様のものを構築する方法を解説します。
開発環境
Power Platform 管理センターから 2 つの Dataverse 環境を作成し、両方に AppSource から RapidStart CRM をインストールします。これらがサンドボックス、プロダクション、またはトライアルであるかどうかは関係ありませんが、Dataverse データベースが作成されている必要があります。1 つはアドオンの開発に使用し、もう 1 つはテストに使用します。両方の環境にサンプルデータをインストールすることをお勧めします。開発環境で、構築する非管理ソリューションを作成します。

上記のように、開発用に「RsComp アドオン」というプロダクション環境を作成し、テスト用に「AS テスト」というトライアルを作成しました。
言語の追加
RapidStart CRM には 13 の言語が含まれており、世界中で使用されています。アドオンをこれらの言語のいずれかまたはすべてで利用可能にしたい場合は、開発環境に追加する必要があります。これは詳細設定 → 管理 → 言語を通じて行います。
RapidStart CRM がサポートする言語は次のとおりです:
アラビア語、オランダ語、フィンランド語、フランス語、ドイツ語、イタリア語、日本語、ノルウェー語、ポルトガル語、ロシア語、スペイン語、スウェーデン語、英語(基本言語)。
サポートする言語を追加し、開発作業を完了したら、ソリューションから翻訳ファイルをエクスポートします。対応する言語に文字列を編集し、翻訳ファイルを再インポートします。
RapidStart CRM コンポーネントの追加
RapidStart CRM のすべてのコンポーネントは 100% カスタマイズ可能です。アドオンを「スリム」に保つために、実際に変更する必要があるコンポーネントやサブコンポーネントのみを追加してください。クイックステップコントロールのようなコンポーネントを使用する予定がある場合、そのコントロールをソリューションに追加する必要はありません — 変更する項目のみを追加してください。
理想的には、RapidStart アプリを含め、これらに機能を追加します。別のアプリを構築することは、顧客にコストの影響を与える可能性があります。
新しいコンポーネントの追加
RapidStart CRM にアドオンを構築する場合、アドオンに関連する新しいテーブル、列、フォーム、ビュー、ワークフロー、プラグインなどがある可能性が高いです。これらはすべて、非管理ソリューションで作成されます。RapidStart CRM にネイティブに見えるようにするためのオプションですが、強く推奨されるデザイン標準を確認してください。
アドオンのテスト
完成したソリューションを「管理済み」としてローカルマシンにエクスポートします。次に、RapidStart CRM がインストールされているテスト環境に管理済みソリューションをインポートします。インポートエラーを確認し、開発環境に戻って修正します。このプロセスを繰り返し、アドオンがインストールされるだけでなく、意図したとおりに動作するまで続けます。さらに、アドオンのアンインストールもテストする必要があります。
AppSource
AppSource にアプリを公開するプロセスはこちらに記載されています。RapidStart CRM の検索にアドオンが表示されるようにするには、リストタイトルに「RapidStart」という単語を含めてください。
RapidStart CRM がアドオンの前提条件であるため、次の内容を AppSource パッケージに追加する必要があります(以下の例を参照):
<?xml version="1.0"?>
<configdatastorage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
installsampledata="false"
waitforsampledatatoinstall="false"
performdependencychecks="true">
<solutions>
<configsolutionfile
solutionpackagefilename="your-addon_managed.zip"
publishworkflowsandactivateplugins="true"
missingdependencybehavior="Skip">
<dependencyoverrides>
<versioncheck uniquename="RapidStart CRM" minversion="00.00.00.00" />
</dependencyoverrides>
</configsolutionfile>
</solutions>
</configdatastorage>上記のminversionに、アドオンが構築された RapidStart CRM の現在のバージョンを入力してください。
RapidStart CRM 認定アドオン
AppSource にアプリを公開すると、Microsoft の認証プロセスを経ます。合格すると、公開前にリストをプレビューする機会が与えられます。アドオンを当社に「認定」してもらいたい場合は、公開前にプレビューリンクを送信してください。AppSource プレビューからアドオンを当社のテスト環境にインストールし、動作を確認します。当社のテストはインストールとアンインストールのみに限定されており、機能性はお客様の責任です。
アドオンが当社のテストに合格すると、アドオンが当社に「認定」されたことを示す緑色のヘルメットロゴを使用する権限が与えられます。また、検索結果ページで目立つようになります。
これは必須ではありませんが、当社がアドオンをテストしたことをユーザーに示すことができます。
忘れないでください!チェックリスト
独自のアドオンを作成し、他の人を支援する中で、完了する前に確認すべきいくつかの一般的な問題を発見しました:
- カスタムコンポーネントを RapidStart CRM アプリに追加したことを確認してください。
- カスタムエンティティとプロセスを関連する RapidStart CRM セキュリティロールに追加したことを確認してください。
- アドオンアプリを作成した場合は、関連するセキュリティロールを有効にしたことを確認してください。
- カスタムセキュリティロールを作成した場合、その名前が「RapidStart CRM」で始まることを確認してください。これにより、設定エリアでパワーユーザーに表示されます。
どのようにお手伝いできますか?
RapidStart CRM を持つ ISV であることに加えて、親会社のForceworksは、高度なカスタムプロジェクトサービスショップであり、Microsoft Gold アプリケーション開発パートナーでもあります。アドオンの構築と GTM に関するコンサルティングを提供したり、開発サービスを提供してアドオンを構築したりできます。
話してみたいですか?RapidStart CRM アドオンの作成者からのご連絡をお待ちしています!こちらをクリックして、Microsoft Business Applications MVP/CEO との無料の探索的な通話をスケジュールしてください。