可以通过以下方式控制服务日历的外观和行为:
-
若要编辑这些设置,必须导出 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 配置 作为选项。 该 IsvConfig 元素将作为 ImportExportXml 节点的子节点包含。
另请参阅
自定义实体视图
ISV 配置文件架构
自定义 Microsoft Dynamics 365 Customer Engagement
创建、导出或导入非托管解决方案
支持编辑自定义文件
发布自定义设置
ISV 配置文件架构