カスタマイズでのソリューションの使用

 

公開日: 2017年2月

対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

Microsoft Dynamics 365 で実行されるすべてのカスタマイズは、ソリューションのコンテキストで実行されます。 ソリューションが定かでない場合は、ソリューションについて知る必要のあることを参照してください。

このトピックの内容

既定のソリューション

特定のソリューションに移動する

ソリューション エクスプローラーを使用する

独自のソリューションを作成する

ソリューションのインポート、更新およびエクスポート

ソリューション エクスポートのオプションの設定

プライバシーに関する声明

既定のソリューション

Microsoft Dynamics 365をカスタマイズするときは、通常既定のソリューションを使用します。 既定のソリューションを開くには、[設定] > [カスタマイズ] に移動し、[システムのカスタマイズ] を選択します。

ヒント

既定のソリューションが開いたら、Ctrl+D を使用して、ブラウザーにお気に入りやブックマークを作成します。 これにより、Web アプリケーションがまだに開いていない場合でも、既存のソリューションをすばやく開くことができます。

各組織には既定のソリューションがあり、一意なプロパティがあります。 既定のソリューションには、組織で使用できるすべてのソリューション コンポーネントが含まれます。 他のソリューションにも既定のソリューションで表示できるソリューション コンポーネントのサブセットが含まれる場合がありますが、既定のソリューションにはそれらすべてのコンポーネントが含まれています。

ヒント

新しいカスタマイズを作成する前に、ソリューション発行者のカスタマイズの接頭辞を変更してください。詳細:ソリューション発行者

特定のソリューションに移動する

組織内に使用する特定のソリューションがすでにある場合は、そのソリューションを検索する方法が問題となります。 新しいソリューションを作成するには、「独自のソリューションを作成する」を参照してください。

アンマネージド ソリューションを開く

  1. [設定] > [カスタマイズ] に移動します。

  2. [ソリューション] を選択します。

  3. 使用するアンマネージド ソリューションをダブルクリックして開きます。

ソリューションを開いている場合、ソリューション コンポーネントが表示されます。詳細:ソリューション コンポーネントの追加

ソリューション エクスプローラーを使用する

ソリューション エクスプローラー内で、次のスクリーンショットに示すように、左側のナビゲーション ウィンドウを使用して、ノードの階層を移動できます。

Default solution with entities collapsed in CRM

注意

ソリューション エクスプローラーでカスタマイズ ツールを使用するときは、マウスとキーボードを使用します。 アプリケーションのこの部分は、タッチ操作に最適化されていません。

各ノードを選択して、ソリューション コンポーネントの一覧を表示できます。 コマンド バーで使用できる操作は、ソリューションが既定のソリューションか管理ソリューションの場合、選択したノードの内容によって変化します。 既定のソリューションではないアンマネージド ソリューションでは、[既存を追加] コマンドを使用して、ソリューション内にすでに存在するソリューション コンポーネントを追加できます。

管理ソリューションでは、使用可能なコマンドが存在しない場合は、メッセージが表示されます。

マネージド ソリューション内のコンポーネントを直接編集することはできません。ソリューション コンポーネントの管理プロパティがカスタマイズを許可するように設定されている場合、[カスタマイズ]領域または別のアンマネージド ソリューションからこれらを編集できます

既定のソリューションのソリューション コンポーネントを見つける必要があります。そして、そこでそれを編集するか、作成した別のアンマネージド ソリューションに追加してみます。 ソリューション コンポーネントがカスタマイズ可能でない場合があります。詳細:マネージド プロパティ

カスタマイズの多くには、エンティティが関係します。 何らかの方法でカスタマイズされたシステム内のすべてのエンティティの一覧を表示するには、[エンティティ] ノードを展開します。 次のスクリーンショットの取引先企業エンティティに表示されているように、エンティティに含まれているソリューション コンポーネントを表示するには、各エンティティをさらに展開します。

Default Solution showing expanded account entity

ソリューション エクスプローラーにある各ソリューション コンポーネントのカスタマイズの詳細については、以下のトピックを参照してください。

独自のソリューションを作成する

既定のソリューションにはソリューションのすべてのコンポーネントが含まれているため、別のソリューションを作成し、すべてのカスタマイズをそこで行う場合、以前にカスタマイズしたソリューション コンポーネントを見つけた方が簡単な場合があります。 これにより、より小さいファイルとしてソリューションのバックアップをエクスポートすることが容易になります。 これを行うように選択した場合、編集するソリューション コンポーネントのすべてをこのソリューションに追加する必要があります。 新しいソリューション コンポーネントを作成するときは、必ずこのソリューションのコンテキストで作成する必要があります。 これにより、ソリューション発行者のカスタマイズ接頭辞が一貫して適用されます。 ソリューションでソリューション コンポーネントを作成または既存のソリューション コンポーネントをそのソリューションに追加した後は、必要なら既定のソリューションでソリューションを編集することもできます。

  1. **[設定]から[ソリューション]**に移動します。

  2. [新規] を選択し、ソリューションの必要なフィールドを完了します

    フィールド

    説明

    表示名

    ソリューションの一覧に表示される名前。 これは後で変更できます。

    名前

    ソリューションの一意の名前。 これは、表示名フィールドに入力した値を使用して作成されます。 ソリューションを保存する前に編集できますが、保存後は変更できません。

    発行元

    既定の発行者を選択するか、または新しい発行元を作成できます。 ソリューションの配布を計画していない場合、組織の既定の発行者を使用する必要があります。

    バージョン

    ソリューションのバージョン番号を入力します。 これは、ソリューションをエクスポートする場合にのみ重要です。 バージョン番号は、ソリューションをエクスポートしたときにファイル名に含まれます。

  3. [保存] を選択します。

ソリューションの保存後、必須でないフィールドに情報を追加することができます。 これらの手順は任意です。[説明] フィールドを使用してソリューションを説明し、ソリューションの [構成ページ] として HTML Web リソースを選択します。 構成ページは通常、ソリューションを配布する ISV が使用します。 これを設定すると、[情報] ノードの下に新しい [構成] ノードが表示され、この Web リソースが表示されます。 開発者はこのページを使用して、指示やコントロールを含めるので、構成データを設定したり、これらのソリューションを立ち上げたりすることができます。

ソリューション コンポーネントの追加

ソリューションを作成した後は、ソリューション コンポーネントはまったく含まれていません。 新しいソリューション コンポーネントを作成したり、既定のソリューションからソリューション コンポーネントを追加するために一覧メニューの [既存を追加] ボタンを使用したりできます。

これを行うと [不足している必須コンポーネント] ダイアログが表示される場合があります。

Add Required Components Dialog

このダイアログでは、ソリューション コンポーネントが別のソリューション コンポーネントと依存関係があることが警告されます。[いいえ、必須コンポーネントを含めません] を選択すると、これらの必須コンポーネントのすべてが揃っていない別の組織にインポートする場合、ソリューションは失敗することがあります。 ソリューションのインポートが成功した場合でも、他のソリューションの動作が元の組織と同じでない場合があります。これはコンポーネントがソース ソリューションのコンポーネントとは異なる方法で構成されるためです。

通常、別の組織にソリューションをエクスポートする場合、必須コンポーネントを含める方が安全です。 個々のソリューション コンポーネントを追加するときこれらのコンポーネントを追加しない場合、後ほど、追加したソリューション コンポーネントを選択して、メニューから [必須コンポーネントの追加] を選択することができます。

ソリューションをエクスポートしない場合、またはアンマネージド ソリューションとしてエクスポートし同じ組織にインポートし直す場合、必須コンポーネントが含まれている必要はありません。 そのようなソリューションをエクスポートすると、必須コンポーネントの一部が存在しないことを示す別の警告が表示されます。 同じ組織にソリューションをインポートし直す場合にのみ、この警告を無視してもかまいません。 サード パーティの編集ツールを使用せずにアプリケーション ナビゲーションやリボンを編集する手順では、同じ組織にソリューションをエクスポートし直すことを仮定しています。

ソリューションのインポート、更新およびエクスポート

どれだけの頻度でソリューションをインポート、更新、またはエクスポートするかは、組織の規模、会社内の開発手法、または管理ソリューションとして配布するソリューションを開発しているかどうかによって異なります。

  • カスタマイズがほとんど発生しない小さな組織で、唯一のカスタマイザーであるなら、定期的にバックアップを作成する場合か、サード パーティが提供する管理ソリューションを使用または購入する場合を除いて、既定のソリューションをエクスポートしたりインポートしたりすることはありません。

  • ある組織は外部の会社にカスタマイズの作成を依頼します。 このとき、現在のカスタマイズをエクスポートし、その会社に送ります。 この会社は、カスタマイズを開発、テストし、インポートするカスタマイズを組織に送り返します。

  • 大きな組織はシステムのカスタマイズを担当する複数のチームがあります。 それらのチームは、開発およびカスタマイズのみを担当する独立した組織を形成する場合があります。 これらの組織には、テストを実施する独立した組織や、UAT (ユーザー受け入れテスト) の組織がある場合があり、実際に組織の全員が使用する生産組織とは独立しています。 これらの組織は、ソリューションを作成、テスト、およびチェックするプロセスにおいて、ある組織から別の組織にカスタマイズをエクスポートおよびインポートすることで業務を遂行します。

どのような方法を選択するかは、ニーズによって異なります。 覚えておく必要がある重要な事柄。

  • 既定のソリューションは管理ソリューションとしてはエクスポートできません。

  • 設置型の展開から Dynamics 365 (オンライン) 組織への既定のソリューションのインポート、または Dynamics 365 (オンライン) 組織から設置型の展開への既定のソリューションのインポートはサポートされていません。 これら設置タイプ間での既定のソリューションではなく、カスタム ソリューションのインポートはサポートされています。

  • 管理ソリューションをエクスポートするとき、インポート元の組織にその管理ソリューションをインポートし直すことはできません。

  • ソリューションを配布する場合にのみ、ソリューションを管理ソリューションとしてエクスポートします。

  • そのすべてのカスタマイズ内容を受け入れて、以前作成したカスタマイズ内容をそれらのカスタマイズ内容のいずれかで上書できるようにすることが確かでない限り、アンマネージド ソリューションをインポートしないでください。

  • ソリューションでは、削除操作はおこなえません。 アンマネージド ソリューションをインポートすると、既存のカスタマイズが上書きされることがありますが、完全に削除することはできません。 たとえば、エンティティに対してカスタム フィールドを作成し、次にそのカスタム フィールドを含まないそのエンティティの定義を含むソリューションをインポートする場合、作成したカスタム フィールドはまだそこに存在します。 また、インポートしたソリューション内に定義されたすべての変更はそこに存在します。

  • 既存のエンティティと同じ名前のユーザー定義エンティティをインポートすることはできません。 ただし、Microsoft Dynamics 365 では表示名の重複は許可されています。

  • インポートできるのは、作成、読み取り、および更新の、組織レベルのアクセス権を所有しているアイテムだけです。

  • セキュリティ ロール、組織の設定、SDK メッセージ処理手順、およびプラグイン アセンブリをインポートするには、システム管理者のセキュリティ ロールを所有している必要があります。

  • システムにインストールされていない言語を含むカスタマイズをインポートした場合、カスタマイズに定義されているラベルは、カスタマイズのインポート元の Microsoft Dynamics 365 システムのベース言語に既定で設定されます。

  • インポートされたセキュリティ ロールは、すべてルート部署に関連付けられます。

  • 同じ Dynamics 365 システムからセキュリティ ロールをインポートすると、セキュリティ ロールに適用されたあらゆる変更が統合されます。 そのセキュリティ ロールのシステム エンティティに対するすべての特権は、インポートするセキュリティ ロールに定義された特権で置き換えられます。

ソリューションのインポート

次の手順に従って手動でソリューションをインポートできます。 信頼できるソースから取得したソリューションだけをインポートしてください。 カスタマイズには、外部ソースにデータを送信できるコードが含まれている場合があります。

  1. [設定] > [ソリューション] に移動します。

  2. ソリューションの一覧メニューで、[インポート] を選択します。

  3. [ソリューションのインポート] ダイアログで、[ソリューション パッケージの選択] 手順では、インポートするソリューションが含まれている圧縮 (.zip または .cab) ファイルを参照します。

  4. [次へ] を選択します

  5. [インポート] を選択する前に、ソリューションについての情報を表示できます。

  6. ソリューションのインポートが完了するまで、数分待つ必要がある場合があります。 正常に完了した場合、結果を確認し、[閉じる] を選択することができます。

公開が必要な変更をインポートした場合、それらを使用可能にする前に、カスタマイズを公開する必要があります。 詳細については、「カスタマイズの公開」を参照してください。

インポートが正常に完了しない場合、キャプチャされたエラーまたは警告のレポートが表示されます。 インポートが失敗した原因に関する詳細を取得するために、[ログ ファイルのダウンロード] を選択できます。 ソリューションのインポートの失敗の最も一般的な原因は、ソリューションに必要なソリューション コンポーネントが含まれていなかったことです。

ログ ファイルをダウンロードするとき、XML ファイルを Microsoft Office Excel を使用して開き、内容を表示します。

注意

アクティブなルーティング規則セットを編集することはできません。 したがって、同じ ID のルールが既に存在する組織にアクティブなルーティング規則セットを組み込むソリューションをインポートする場合、ソリューションのインポートは失敗します。詳細:サポート案件を自動的にルーティングするルールを作成する

ソリューションの更新

既存の管理ソリューションに更新をインストールする場合があります。 手順は、各種オプションを取得することを除けば、新しく管理ソリューションをインストールする場合と同じです。 他から取得したソリューションを更新している場合は、どのオプションを選択する必要があるかについてソリューション発行者からのガイダンスが必要です。

  1. [設定] > [ソリューション] に移動します。

  2. ソリューションの一覧メニューで、[インポート] を選択します。

  3. [ソリューションのインポート] ダイアログで、[ソリューション パッケージの選択] 手順では、更新するソリューションが含まれている圧縮 (.zip または .cab) ファイルを参照します。

  4. [次へ] を選択します

  5. [次へ] を選択する前に、ソリューションについての情報を表示できます。 このページには、[このソリューション パッケージには、インストール済のソリューションの更新が含まれています] という黄色バーが表示されます。

  6. 次のオプションがあります。

    • [カスタマイズを維持 (推奨)]

      このオプションを選択すると、コンポーネント上で実行されたアンマネージドなカスタマイズが維持されますが、このソリューションに含まれる更新プログラムの一部が適用されない可能性があります。

    • カスタマイズを上書き

      このオプションを選択すると、このソリューションに含まれるコンポーネントに対してこれまでに実行されたアンマネージド ソリューションをすべて上書きします。 このソリューションに含まれるすべて更新が有効になります。

    適切なオプションを選択し、[次へ] を選択します。

  7. ソリューションのインポートが完了するまで、数分待つ必要がある場合があります。 正常に完了した場合、結果を確認し、[閉じる] を選択することができます。

公開が必要な変更をインポートした場合、それらを使用可能にする前に、カスタマイズを公開する必要があります。 詳細については、「カスタマイズの公開」を参照してください。

ソリューション発行者により、既存のアンマネージド カスタマイズをエクスポートし、オプションを使用して管理ソリューションを更新しカスタマイズを上書きし、それからアンマネージド カスタマイズを再インポートするように指示される場合があります。 これにより、カスタマイズを保持したまま、期待している変更が適用されます。

エクスポート ソリューション

アンマネージド カスタマイズを定期的にエクスポートして、万一のためにバックアップすることをお勧めします。 管理ソリューションはエクスポートできません。

  1. [設定] > [ソリューション] に移動します。

  2. 一覧で、エクスポートするソリューションを選択し、[エクスポート] を選択します。

  3. [カスタマイズの公開] の手順で、公開済のカスタマイズのみがエクスポートされること、また [次へ] をクリックする前に [すべてのカスタマイズの公開] という選択肢があるということが忠告されます。

  4. ソリューションに不足している必須コンポーネントがある場合、[不足している必須コンポーネント] の手順が表示されます。 アンマネージド ソリューションとしてこれを元の組織にインポートする場合は、この警告を無視できます。 それ以外は、ダイアログの指示に従い、エクスポートをキャンセルし、必要なコンポーネントを追加します。

  5. [システム設定のエクスポート (詳細)] の手順で、ソリューションに含める特定のシステム設定を選択できます。 ソリューションがシステム設定のグループいずれかに基づく場合、それら選択し、[次へ] を選択します。

    各オプションに含まれる設定に関する詳細については、「ソリューション エクスポートのオプションの設定」を参照してください。

  6. [パッケージの種類] 手順で、ソリューションを**[アンマネージド]** または **[管理]**のいずれとしてエクスポートするか選択する必要があります。

  7. 次の手順では、特定の Dynamics 365 バージョンのターゲット ソリューションを選択することができます。 このオプションは、通常、以前のバージョンと互換性のあるソリューションをエクスポートしたい ISV によって使用されます。 このソリューションを、現在使用している組織のバージョンと同じバージョンにアップグレードされていない組織にインポートする場合を除き、既定値を受け入れます。

    詳細については、SDK のトピック「MSDN: 特定の Dynamics 365 バージョンのソリューションをエクスポート」を参照してください。

  8. [エクスポート] を選択して、ソリューション ファイルをダウンロードします。

ファイルをダウンロードする処理は、ブラウザーによって異なります。

注意

"Export As" ソリューションを Microsoft Dynamics 365 用 2016 年 12 月の更新プログラム (オンライン) から Microsoft Dynamics CRM Online 2016 更新プログラム 1 に、また Microsoft Dynamics 365 用 2016 年 12 月 Service Pack (設置型) から Microsoft Dynamics CRM 2016 Service Pack 1 に使用できます。

ソリューション エクスポートのオプションの設定

次の表には、ソリューションをエクスポートするときに使用できるオプションが示されます。

グループ

設定

説明

自動付番

キャンペーンの接頭辞

キャンペーンの付番に使用する接頭辞です。

サポート案件の接頭辞

Microsoft Dynamics 365のすべてのサポート案件に使用する接頭辞です。

契約の接頭辞

Dynamics 365のすべての契約に使用する接頭辞です。

請求書の接頭辞

Dynamics 365のすべての請求書番号に使用する接頭辞です。

記事の接頭辞

Dynamics 365のすべての記事に使用する接頭辞です。

受注の接頭辞

Dynamics 365のすべての注文に使用する接頭辞です。

一意の文字列の長さ

請求書番号、見積もり番号、受注番号に追加する文字数です。

カレンダー

カレンダーの種類

システムのカレンダーの種類。 既定ではグレゴリオ米国暦に設定します

日付の表示形式コード

Microsoft Dynamics 365 全体での日付の表示方法に関する情報です。

日付の区切り記号

Dynamics 365 全体で、日付の月、日、年の区切りとして使用される文字です。

最長の予定期間

設定可能な予定期間の最大日数です。

週番号の表示

Dynamics 365全体で、カレンダーに週番号を表示するかどうかを指定する情報です。

時間の表示形式コード

Dynamics 365 全体での時間の表示方法を指定する情報です。

週の開始曜日コード

Dynamics 365 全体に対して指定された週の最初の曜日です。

カスタマイズ

アプリケーション モードが有効

アドレス バー、ツール バー、およびメニュー バーがないブラウザー ウィンドウでの Dynamics 365 の読み込みが有効かどうかを示します。

電子メールの追跡

未解決アドレスの電子メール送信を許可

ユーザーが未解決の関係者に電子メールを送信できるかどうか示します (関係者は電子メール アドレスを持っている必要があります)。

内部電子メールを無視

内部 Dynamics 365 ユーザーまたはキューから送信された受信電子メールをで追跡するかどうかを示します。

追跡の最大数

リサイクルする前の最大追跡番号です。

セキュリティで保護されたフレームを電子メール用に表示

security='restricted' 属性セットで IFRAME の Web フォームの電子メール本文を表示するようフラグできます。 これは追加のセキュリティで、資格情報のプロンプトが発生することがあります。

追跡プレフィックス

追跡トークンの接頭辞の履歴リストです。

Tracking Token xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" Base

複数の展開に所属するユーザーに対して異なる追跡トークン ID を指定する場合に使用する基準番号です。

Tracking Token xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" Digits

追跡トークン ID の表示桁数です。

全般

添付ファイルのブロック

危険であると考えられる特定の添付ファイルの種類のアップロードまたはダウンロードを禁止します。

通貨の表示形式コード

Dynamics 365 全体での通貨記号の配置方法に関する情報です。

[通貨記号]

[通貨記号]

氏名の表示順序

Dynamics 365全体で表示される名前の表示順序です。

プレゼンス有効

IM プレゼンスが有効かどうかを示す情報です。

負の形式

Dynamics 365全体での負の数の表示方法を指定する情報です。

数値の表示形式

Dynamics 365 全体での数字の表示方法を指定する情報です。

[小数以下の精度の設定値]

価格に使用できる小数点以下の桁数です。

割り当て時に以前の所有者への共有を設定

譲受人について、以前の所有者に共有を設定するかどうかを指定する情報です。

マーケティング

自動反応作成を許可

自動反応作成を許可するかどうかを示します

購読の自動取り消しを許可

購読の自動取り消しを許可するかどうかを示します。

購読の自動取り消しの受信確認を許可

購読の自動取り消しの受信確認電子メールの送信を許可するかどうかを示します。

マーケティング電子メールの実行を許可

マーケティング電子メールの実行を許可するかどうかを示します。

Outlook 同期

アドレス帳の同期を許可

Microsoft Office Outlook でのアドレス帳のバックグラウンド同期を許可するかどうかを示します。

スケジュールされたオフライン同期を許可

Microsoft Office Outlookでバックグラウンドでのオフライン同期を許可するかどうかを示します。

スケジュールされた同期を許可

Outlook とのスケジュールされた同期を許可するかどうかを示します。

電子メール送信のポーリング間隔

Outlookで電子メールの送信に使用する通常のポーリング間隔です。

最小のアドレス同期頻度

Outlookでアドレス帳同期に使用する通常のポーリング間隔です。

最小のオフライン同期頻度

Outlookでバックグランドでのオフライン同期に使用する通常のポーリング間隔です。

最小の同期頻度

スケジュールされた Outlook 同期間の最小許容間隔です。

自動タグ付けの最大サイクル数

新しい電子メールの受信時に電子メールの自動タグ付けに対して実行されるアグレッシブ ポーリング サイクルの最大数です。

自動タグ付けの間隔

Outlook で電子メールの自動タグ付けに使用される通常のポーリング間隔です。

ISV 構成

サービス カレンダーの外観の構成

サービス カレンダーの表示上のスタイルを定義できます。詳細:MSDN: サービス カレンダーの外観の構成

プライバシーに関する声明

ソリューションを有効にすることで、自身のデータを外部システムと共有することに同意したことになります。 外部システムから Microsoft Dynamics 365 (オンライン) にインポートされるデータには、当社のプライバシーに関する声明が適用されます。この声明は、こちらから参照できます。

ソリューションを Microsoft Dynamics 365 (オンライン) にインポートすること、またそれからエクスポートすることができます。 その場合、ソリューションにはお客様の個人情報が含まれる可能性があるため、ご使用のコンピューターとマイクロソフトのサーバーの間でのソリューションの転送はセキュリティで保護された接続経由で行われます。 同様に、Dynamics 365 (オンライン) にインポートされたサード パーティ コードにより、最終的に顧客データが外部システム (すなわち InsideView) に転送されるか、Microsoft 以外のパーティが管理する外部システムと同期 (すなわちエクスポート) されるエンティティが構成および展開されます。
インポートされるソリューションが Dynamics 365 (オンライン) のセキュリティ境界外に顧客データを転送するように設計されている場合、サード パーティ コードを Dynamics 365 (オンライン) インスタンスにアップロードする前に、サービス、ソフトウェア、アプリケーションによってコールされる顧客データの種類を管理者が確認するように求められます。
サード パーティのサービス、ソフトウェア、アプリケーション、またはソリューションによる顧客データの抽出は、Microsoft ではなく顧客が管理します。 これらの外部ソリューションにより抽出されるデータ ポイントが適用対象である最終結果およびプライバシー ポリシーは、管理者がコントロールします。これらのサービス、ソフトウェア、アプリケーションを操作するサード パーティが適用するポリシーを、十分確認するようお勧めします。

関連項目

カスタマイズの開始
セグメント化したソリューションと修正プログラムを使用してソリューションの更新を簡易化
カスタマイズに必要な特権
カスタマイズの概念
カスタマイズの概要
ホワイト ペーパー: Solution Builders のパターンと原則

© 2017 Microsoft. All rights reserved. 著作権