Dynamics 365 Customer Engagement (on-premises)、バージョン 9.x のアプリの作成とカスタマイズの概要
Dynamics 365 Customer Engagement (on-premises) は、コードを一行も記述する必要がない、パワフルなカスタマイズ機能とアプリ作成機能を提供します。 WYSIWYG デザイナーとエディターの総括的なツール セットを使用すると、ほとんどの方が Dynamics 365 Customer Engagement (on-premises) をフルカスタマイズ、または独自のカスタム アプリを作成できます。
以前のバージョン (8.x 以前) のドキュメントについては Dynamics 旧バージョンのドキュメント を参照してください。
アプリの作成とカスタマイズ コンポーネント
適切に設計されたアプリは、完成したアプリの外観と機能を構築するために使用可能なデザイナーとエディターを使用して選択したいくつかのコンポーネントで構成されます。 アプリの構成に使用するコンポーネントとコンポーネント プロパティがメタデータになります。
これらの各コンポーネントがアプリの設計にどのように関連するかについて理解するために、ここでデータ、UI、ロジック、ビジュアル化のカテゴリに分割されています。
データ
これらのコンポーネントは、アプリのベースとなるデータを決めます。
コンポーネント | 説明 | デザイナー |
---|---|---|
エンティティ | 取引先担当者または取引先企業などの、追跡するプロパティを持つ項目です。 多くの標準エンティティは、使用できません。 非システム標準エンティティ (運用エンティティ) をカスタマイズしたり、ユーザー定義エンティティを最初から作成したりできます。 | エンティティ デザイナー |
フィールド | エンティティに関連付けられたプロパティ。 フィールドは、入力または選択できるデータの種類を決定するデータの種類によって定義されます。 例には、テキスト、数値、日時、通貨、または検索が含まれます (他のエンティティとの関連付けを作成します)。 フィールドは通常、フォーム、ビュー、および検索で使用されます。 | エンティティ デザイナー |
[関連付け] | エンティティの関連付けは、エンティティの相互関係を定義します。 1:N (1 対多)、N:1 (多対 1)、N:N (多対多い) の種類の関連付けがあります。 たとえば、エンティティに検索フィールドを追加することにより、2 つのエンティティ間の新しい 1:N の関連付けが作成され、フォームに検索フィールドを設定できるようにします。 | エンティティ デザイナー |
オプション セット フィールド | これは、ユーザーにあらかじめ決められたオプション セットを提供するフィールドの特別な種類です。 各オプションには、数値やラベルがあります。 フォームに追加すると、このフィールドはユーザーがオプションを選択するためのコントロールを表示します。 2 種類のオプション セットがあります。ユーザーが 1 つのオプションのみ選択できるオプション セットと、複数選択が許可される複数選択オプション セットです。 | オプション セット デザイナー |
UI
これらのコンポーネントは、ユーザーがアプリと対話する方法を決定します。
コンポーネント | 説明 | デザイナー |
---|---|---|
App | アプリのコンポーネント、プロパティ、クライアントの種類、URL などのアプリケーションの基盤を決定します。 | アプリ デザイナー |
サイト マップ | アプリのナビゲーションを指定します。 | サイト マップ デザイナー |
[フォーム] | 組織がエンティティを追跡するアイテムに一致する特定のエンティティのデータ入力フィールドのセット。 たとえば、具体的に要求された再注文日と共に、顧客の以前の注文を追跡するためにユーザーが関連情報を入力する一連のデータ入力フィールドなどです。 | フォーム デザイナー |
ビュー | ビューは、特定のエンティティに関するレコードの一覧をアプリケーションで表示する方法を定義します。 ビューは、表示する列、各列の幅、並べ替えの動作、既定のフィルターを定義します。 | ビュー デザイナー |
詳細: アプリ デザイナーを使用してモデル駆動型アプリを作成
ロジック
このコンポーネントはビジネス プロセス、ルール、アプリが持つ自動化を決定します。 アプリ 作成者は、プロセスやルールの種類に固有のデザイナーを使用します。
ロジックの種類 | 説明 | デザイナー |
---|---|---|
業務プロセス フロー | 標準ビジネス プロセスを体験するオンライン プロセスです。 たとえば、すべての人が同じ方法で顧客サービス要求を扱うようにする場合、または担当者が受注を承認する前に送り状の承認を取得する必要がある場合、業務プロセス フローを使用します。 | ビジネス プロセス フロー デザイナー |
ワークフロー | ワークフローは、ユーザー インターフェイスを持たないビジネス プロセスを自動化します。 デザイナーは、ユーザーとの対話を必要としないオートメーションを開始するためにワークフローを使用します。 | ワークフロー デザイナー |
操作 | 操作は、ワークフローから直接ユーザー定義アクションなどの操作を手動で直接呼び出すことができるプロセスの種類です。 | プロセス デザイナー |
業務ルール | 要件の設定、フィールドの非表示、データの検証など、ルールまたはレコメンデーション ロジックをフォームに適用するために使用されます。 アプリ デザイナーは、変化が急速で、よく使用される業務ルールを実装および保守するための、単純なインターフェイスを使用します。 | 業務ルール デザイナー |
詳細: プロセスを通じてカスタム ビジネス ロジックを作成する
ビジュアル化
データのビジュアル化の種類およびアプリが使用可能なレポートを決定します。
コンポーネント | 説明 | デザイナー |
---|---|---|
[グラフ] | ビュー内に、フォーム上に表示できるか、ダッシュボードに追加できる単一グラフィック ビジュアル化。 | グラフ デザイナー |
ダッシュボード | 操作可能な業務データの概要を提供する 1 つ以上のグラフィック ビジュアル化のパレットとして機能します。 | ダッシュボード デザイナー |
レポート | 有益なビジネス情報をユーザーに提供するいくつかの標準レポートが使用可能です。 これらの レポートは SQL Server Reporting Services に基づいており、SQL Server Reporting Services レポートで使用できる機能と同じ一連の機能を備えています。 | レポート ウィザード |
詳細: システムチャート」および「レポートの概要 の作成または
拡張性
Dynamics 365 Customer Engagement (on-premises) は、開発者がコードを記述できるように一連の Web サービスと API を提供します。 コードがサポートされている方法を使用して記述されると、組織をアップグレードしても、そのコードは引き続き機能します。
詳細: Dynamics 365 Customer Engagement (on-premises) の開発者ガイド
サポート性
Dynamics 365 Customer Engagement (on-premises) を購入、共有、またはある組織から別の組織に移動するための解決方法があります。 自分自身のソリューションを作成するか、 AppSource か独立系ソフトウェア ベンダー (ISV) からソリューションを取得できます。 ソリューションは、アプリとして環境にインポートすることができる、または既存のアプリに対して一連のカスタマイズを適用することができるファイルです。
詳細: ソリューションの概要
Dynamics 365 Customer Engagement (on-premises) ではどのカスタマイズがサポートされますか。
アプリケーションのツールを使用してカスタマイズの大半を実行できます。 これらのツールを使用して実行するすべてが、Microsoft によってサポートされています。これらのツールによって、変更がメタデータまたはメタデータに依存するデータに適用されるからです。
カスタマイズ ツールが自分のニーズを満たさない場合、サード パーティによって提供されるソリューションをインストールするか、コードをカスタマイズする開発者を雇うことができます。 いずれの場合も、サポートされているカスタマイズを理解することをお勧めします。 コードを必要とするソリューションに投資する必要がある場合は、そのコードはサポートされている API のみを使用して記述されていることを確認してください。 これは、Customer Engagement アプリと取得したソリューションの両方に対する投資を保護する助けになります。
詳細: サポートされているまたはサポートされていないカスタマイズ
Customer Engagement アプリ組織のパフォーマンスに影響する変更
アプリメーカーやカスタマイザーは、ソリューションのインポートおよびメタデータを変更するカスタマイズの適用が Dynamics 365 Customer Engagement (on-premises) 組織パフォーマンスに影響する可能性があることを理解している必要があります。 正常なシステム操作を妨げる可能性のあるアクションには、以下のものが含まれます。
エンティティの追加、削除、または変更、代替キー、属性、あるいは関連付け。
ソリューションのインポート
カスタマイズを公開しています
運用システムにこれらの変更を加える場合は、ユーザーへの影響が最小限に留まるように変更の操作をスケジューリングすることを推奨します。