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

 

公開日: 2017年1月

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

次の方法でサービス カレンダーの外観と動作を制御できます。

  • 時間ブロックの外観の設定

  • スムーズ スクロールの制限の設定

  • 検証チャンク サイズの設定

これらの設定を編集するには、ISV.Config ファイルをソリューションの一部として追加することによってエクスポートし、customizations.xml ファイルで <IsvConfig> 要素を編集してから、ソリューションを再インポートして発行する必要があります。詳細:ISV.Config をエクスポートする

時間ブロックの外観の設定

サービス カレンダーでは、表示されるブロックの外観を制御できます。 また、特定のエンティティの種類およびステータス コードの表示に使用する色を制御できます。

表示名が "AppointmentBookConfig" の CSS Web リソースを作成します。 CSS Web リソースで、次の命名規則を使用して CSS クラスを定義します。

[div.ganttBlock<entitylogicalname>Status<statuscode>]

次の例は、CSS クラスを定義する方法を示しています。

    div.ganttBlockserviceappointmentStatus1
    {
        border: 1px solid #FF0000;
        FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF0000',endColorstr='#FF0000');
        background: -moz-linear-gradient(top,  #FF0000 0%, #FF0000 100%);
        background: -webkit-linear-gradient(top,  #FF0000 0%,#FF0000 100%);
        background: -ms-linear-gradient(top,  #FF0000 0%,#FF0000 100%);
        background: linear-gradient(top,  #FF0000 0%,#FF0000 100%);
    } 
    
    div.ganttBlockserviceappointmentStatus2
    {
        border: 1px solid #00FF00;
        FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00FF00',endColorstr='#00FF00');
        background: -moz-linear-gradient(top,  #00FF00 0%, #00FF00 100%);
        background: -webkit-linear-gradient(top,  #00FF00 0%,#00FF00 100%);
        background: -ms-linear-gradient(top,  #00FF00 0%,#00FF00 100%);
        background: linear-gradient(top,  #00FF00 0%,#00FF00 100%);
    }
    
    div.ganttBlockserviceappointmentStatus3
    {
        border: 1px solid #0000FF;
        FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0000FF',endColorstr='#0000FF');
        background: -moz-linear-gradient(top,  #0000FF 0%, #0000FF 100%);
        background: -webkit-linear-gradient(top,  #0000FF 0%,#0000FF 100%);
        background: -ms-linear-gradient(top,  #0000FF 0%,#0000FF 100%);
        background: linear-gradient(top,  #0000FF 0%,#0000FF 100%);
    } 
    
    div.ganttBlockserviceappointmentStatus4
    {
        border: 1px solid #FFFF00;
        FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFF00',endColorstr='#FFFF00');
        background: -moz-linear-gradient(top,  #FFFF00 0%, #FFFF00 100%);
        background: -webkit-linear-gradient(top,  #FFFF00 0%,#FFFF00 100%);
        background: -ms-linear-gradient(top,  #FFFF00 0%,#FFFF00 100%);
        background: linear-gradient(top,  #FFFF00 0%,#FFFF00 100%);
    } 
    
    div.ganttBlockserviceappointmentStatus6
    {
        border: 1px solid #FF00FF;
        FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF00FF',endColorstr='#FF00FF');
        background: -moz-linear-gradient(top,  #FF00FF 0%, #FF00FF 100%);
        background: -webkit-linear-gradient(top,  #FF00FF 0%,#FF00FF 100%);
        background: -ms-linear-gradient(top,  #FF00FF 0%,#FF00FF 100%);
        background: linear-gradient(top,  #FF00FF 0%,#FF00FF 100%);
    } 
    
    div.ganttBlockserviceappointmentStatus7
    {
        border: 1px solid #00FFFF;
        FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00FFFF',endColorstr='#00FFFF');
        background: -moz-linear-gradient(top,  #00FFFF 0%, #00FFFF 100%);
        background: -webkit-linear-gradient(top,  #00FFFF 0%,#00FFFF 100%);
        background: -ms-linear-gradient(top,  #00FFFF 0%,#00FFFF 100%);
        background: linear-gradient(top,  #00FFFF 0%,#00FFFF 100%);
    }
    
    div.ganttBlockserviceappointmentStatus8
    {
        border: 1px solid #7F7F7F;
        FILTER: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7F7F7F',endColorstr='#7F7F7F');
        background: -moz-linear-gradient(top,  #7F7F7F 0%, #7F7F7F 100%);
        background: -webkit-linear-gradient(top,  #7F7F7F 0%,#7F7F7F 100%);
        background: -ms-linear-gradient(top,  #7F7F7F 0%,#7F7F7F 100%);
        background: linear-gradient(top,  #7F7F7F 0%,#7F7F7F 100%);
    } 

スムーズ スクロールの制限の設定

サービス カレンダーに表示されるブロック数を基にスムーズ スクロールを使用する場合に、制限を設定することができます。

SmoothScrollLimit 要素に指定されている数を超えるブロックをサービス カレンダーに表示する場合は、スクロールを行わず、単に最初の予定にジャンプするよう動作が変更されます。 サービス カレンダーを最初に表示する場合や行が選択されている場合は、サービス カレンダーの最初の予定まで自動的にスクロールされます。

この値を設定するには、ソリューションの一部として ISV.Config ファイルをエクスポートし、SmoothScrollLimit 要素を /ImportExportXml/IsvConfig/configuration/ServiceManagement/AppointmentBook/SmoothScrollLimit に配置する必要があります。

既定値は 2000 です。 変更を有効にするには、この値を編集し、ソリューションを再インポートして発行する必要があります。

検証チャンク サイズの設定

サービス カレンダーのスケジュール エラーを確認するために一度にサーバーに渡される予定またはサービス活動の数を指定できます。

この値を設定するには、ソリューションの一部として ISV.Config ファイルをエクスポートし、ValidationChunkSize 要素を /ImportExportXml/IsvConfig/configuration/ServiceManagement/AppointmentBook/ValidationChunkSize に配置する必要があります。 この要素は、既定では ISV.Config ファイルに含まれないため、AppointmentBook 要素の子として追加する必要があります。

ISV.Config をエクスポートする

ソリューションをエクスポートする場合は、[ソリューションのエクスポート] ダイアログ ボックスの [設定のエクスポート] オプション ページを使用します。 オプションとして [ISV Config] を選択します。IsvConfig ノードの子として ImportExportXml 要素が含まれます。

関連項目

エンティティ ビューのカスタマイズ
ISV configuration file schema
Microsoft Dynamics 365 アプリケーションをカスタマイズする
アンマネージド ソリューションの作成、エクスポート、またはインポート
カスタマイズ ファイルを編集するとき
カスタマイズの公開
ISV configuration file schema

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権