服务日历外观配置

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

通过以下方式,您可以控制服务日历的外观和行为:

  • 设置时间块外观

  • 设置平滑滚动限制

  • 设置验证块大小

若要编辑这些设置,您需要将 ISV.Config 文件作为解决方案的一部分进行添加,从而将该文件导出,在自定义.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 文件作为解决方案的一部分导出,并在 /ImportExportXml/IsvConfig/configuration/ServiceManagement/AppointmentBook/SmoothScrollLimit 中找到 SmoothScrollLimit 元素。

默认值为 2000。 您必须对该值进行编辑并重新导入,然后发布该解决方案,以使更改生效。

设置验证块大小

您可以规定一次传递到服务器的约会数或服务活动数,以检查服务日历中的日程安排错误。

若要设置此值,您需要将 ISV.Config 文件作为解决方案的一部分导出,并在 /ImportExportXml/IsvConfig/configuration/ServiceManagement/AppointmentBook/ValidationChunkSize 中找到 ValidationChunkSize 元素。 在默认情况下,此元素不包含在 ISV.Config 中,因此您需要将其作为 AppointmentBook 元素的子项进行添加。

导出 ISV.Config

在导出解决方案时,“导出解决方案”对话框会提供“导出系统设置(高级)”选项页。 选择“ISV Config”作为一个选项。IsvConfig 元素将作为 ImportExportXml 节点的子项包含在其中。

另请参阅

自定义实体视图
ISV configuration file schema
自定义 Microsoft Dynamics 365 应用程序
创建、导出或导入非托管解决方案
何时编辑 customizations.xml 文件
发布自定义项
ISV configuration file schema

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权